【发布时间】:2020-09-01 18:37:20
【问题描述】:
我有 TIMESTAMP,我想修改这个时间戳以在下一个早上 6 点创建新的时间戳。 例如
2020-09-01 22:00:00 -> 2020-09-02 06:00:00
2020-08-30 04:00:00 -> 2020-08-30 06:00:00
知道一步是否可行吗?
现在我有伪代码,例如:
hour = extract(hour from mytimestamp)
if hour > 0 and hour < 7 then
date_trunc('hour', mytimestamp) + interval 6-hour
else
date_trunc('day', mytimestamp) + interval '1 day' + interval '6 hours'
end if;
【问题讨论】:
标签: sql postgresql date