Ответ 1
select *
from mytable
where lastupdatedDate > sysdate - (10/1440)
Более читаемая версия этого дана Робом ван Вейком здесь fooobar.com/questions/230791/...
Мне нужно получить данные из таблицы Oracle, в которой у меня есть одно поле даты, называемое lastupdatedDate
, и я хочу получить только те строки, в которых lastupdatedDate
находится за последние 10 минут sysdate
Например, если в моей таблице у меня есть lastupdateDate
как 05/20/09 4:20:44
, тогда я хочу, чтобы эта строка возвращалась в мой результат, если я запускаю запрос между 05/20/09 4:20:44
и 05/20/09 4:30:44
, а не если я запускаю запрос в 05/20/09 5:31:44
.
select *
from mytable
where lastupdatedDate > sysdate - (10/1440)
Более читаемая версия этого дана Робом ван Вейком здесь fooobar.com/questions/230791/...
Или немного читаем:
select *
from mytable
where lastupdatedDate > sysdate - interval '10' minute
select sysdate - 10/(24*60) from dual;
См. пример выше, чтобы получить sysdate минус десять минут, теперь просто добавьте в свой запрос