Подтвердить что ты не робот

Запрос Oracle для получения данных из таблицы, вставленной за последние 10 минут

Мне нужно получить данные из таблицы 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.

4b9b3361

Ответ 1

select *
from mytable
where lastupdatedDate > sysdate - (10/1440)

Более читаемая версия этого дана Робом ван Вейком здесь fooobar.com/questions/230791/...

Ответ 2

Или немного читаем:

select *
  from mytable
 where lastupdatedDate > sysdate - interval '10' minute

Ответ 3

select sysdate - 10/(24*60) from dual;

См. пример выше, чтобы получить sysdate минус десять минут, теперь просто добавьте в свой запрос