【发布时间】:2012-01-11 00:21:08
【问题描述】:
我有一张有 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)
然后它获取TSTAMP 是30-NOV-11 的记录。我在这个简单的日期操作中做错了吗?
【问题讨论】: