TIMESTAMP和SYSDATE

Ale*_*ecs 4 sql oracle time date

比较简单的方法是TIMESTAMP类型的字段进入最后n小时吗?我可以根据日期和时间进行计算,但有可能是这样的

timestamp > SYSDATE - 1
Run Code Online (Sandbox Code Playgroud)

(SYSDATE - 1)是昨天,据了解,这将检查时间戳是否在过去24小时内.

提前致谢.

小智 13

如果您需要在最近n小时内查找记录,则从当前时间减去时间间隔.对于Oracle,间隔的数量必须使用单引号.您可以使用许多间隔(小时,分钟,秒,日,年,月).

timestampfield > current_timestamp - interval '1' hour
Run Code Online (Sandbox Code Playgroud)