我有一个包含 3 列的表 - 时间戳、实数和字符串。字符串列保存各种时间频率值(如分钟、小时、天)。我想获取时间戳列中的值并将其他列中的值添加到其中。例如我想做类似的事情
select timestamp '2015-04-20 01:00' + interval '2 hours'
如果我有一个包含以下列和值的表格
action_start_time rate frequency
2015-04-20 01:00 2 hours
最佳答案
您可以使用以下查询将rate
和Frequency
列转换为interval
select format('%s %s',rate,frequency)::interval
from actions
然后只需将时间间隔添加到 action_start_time
column
select action_start_time + format('%s %s',rate,frequency)::interval my_timestamp
from actions
关于sql - Postgresql 使用日期间隔和 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29757866/