我有一个带有时间戳列的表。我的查询有一个WHERE子句
AND date_created.TIMESTAMP_DATA >= (SYSDATE - 1)
这应该返回任何时间戳 - 现在是24小时但我没有在前一天完成记录,只有(今天)的那天。我检查了db SYSDATE是否准确并且操作date_created到今天返回结果,但是如果date_create是昨天@5pm,它不会返回
答案 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