У меня есть таблица, в которой есть 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
.Я делаю что-то не так в этой простой операции с датой?