gpt4 book ai didi

sql - Postgresql 使用日期间隔和 SELECT 语句

转载 作者:行者123 更新时间:2023-11-29 11:59:49 24 4
gpt4 key购买 nike

我有一个包含 3 列的表 - 时间戳、实数和字符串。字符串列包含各种时间频率值(如分钟、小时、天)。我想获取我的时间戳列中的值并将其他列中的值添加到它。例如我想做类似的事情

select timestamp '2015-04-20 01:00' + interval '2 hours'

如果我有一个包含以下列和值的表

action_start_time   rate  frequency
2015-04-20 01:00 2 hours

最佳答案

您可以使用以下查询将 ratefrequency 列转换为 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

demo-sqlfiddle

关于sql - Postgresql 使用日期间隔和 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29757866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com