Oracle SYSDATE-1未返回24小时范围

时间:2017-07-27 17:15:20

标签: oracle

我有一个带有时间戳列的表。我的查询有一个WHERE子句

            AND date_created.TIMESTAMP_DATA >=  (SYSDATE - 1)

这应该返回任何时间戳 - 现在是24小时但我没有在前一天完成记录,只有(今天)的那天。我检查了db SYSDATE是否准确并且操作date_created到今天返回结果,但是如果date_create是昨天@5pm,它不会返回

2 个答案:

答案 0 :(得分:1)

请尝试将查询更改为:

AND date_created.TIMESTAMP_DATA >=  (SYSTIMESTAMP - 1)

ABHI

答案 1 :(得分:1)

原来是一个时区问题。这解决了它

AND date_created.TIMESTAMP_DATA >=  (SYSTIMESTAMP  AT TIME ZONE 'PST'- INTERVAL '1' DAY) 

编辑包括 - INTERVAL' 1' DAY而不是-1