从时间值中减去间隔

3 postgresql datetime

我想在PostgreSQL中获得当前时间前1小时的时间.我怎样才能做到这一点?

比方说,例如,目前的时间是'17:37:06',然后我希望结果输出为'16:37:06'

a_h*_*ame 9

如果你真的只想要时间,请使用current_time current_timestamp或者now()也会返回日期.

select current_time - interval '1' hour
Run Code Online (Sandbox Code Playgroud)

或减去1小时25分钟:

select current_time - interval '1:25'
Run Code Online (Sandbox Code Playgroud)

(请注意,hour如果使用小时分钟的间隔,则需要删除关键字)

如果您确实希望日期成为结果的一部分,只需替换current_timecurrent_timestamp.


Clo*_*eto 5

使用interval类型对date类型进行算术运算

select now() - interval '1 hour';
Run Code Online (Sandbox Code Playgroud)

可以使用 1 个半小时之类的分数

select now() - 1.5 * interval '1 hour';
Run Code Online (Sandbox Code Playgroud)