我有一张有 2 列的桌子。定义是
CREATE TABLE LOGGING_T
(
TSTAMP DATE,
LINE VARCHAR2(300)
)
TABLESPACE OPERATIONS
MONITORING
/
TSTAMP 列具有30-NOV-11
, 29-NOV-11
... 等值。现在我正在做这个查询
select * from LOGGING_T where TSTAMP >= (SYSDATE - 1)
当前系统日期为01-DEC-11
。理想情况下,上述语句应返回具有 TSTAMP = 的记录,30-NOV-11
因为我正在做SYSDATE-1
的就是30-NOV-11
. 但它没有获取这些记录。为什么?
但是,如果我做这个查询
select * from LOGGING_T where TSTAMP >= (SYSDATE - 2)
然后它获取记录 who TSTAMP
is 30-NOV-11
。我在这个简单的日期操作中做错了吗?