Получить записи младше 24 часов:
SELECT * FROM table
WHERE record_date > SYSDATE - 1
Получить записи старше 24 часов:
SELECT * FROM table
WHERE record_date < SYSDATE - 1
Получить записи с сегодняшнего дня:
SELECT * FROM table
WHERE record_date >= TRUNC(SYSDATE)
Получитьдо сегодняшнего дня:
SELECT * FROM table
WHERE record_date < TRUNC(SYSDATE
Установить записи старше 24 часов в старое состояние:
UPDATE table SET status = 'old'
WHERE record_date < SYSYDATE - 1
Помните, что добавление / вычитание чисел к датам в oracle добавляет или удаляет это количество днейили неполный день.
01-Jan-1970 00:00:00 + 1.5 = 02-Jan-1970 00:06:00
Давайте добавим 3 дня 17 часов и 26 минут:
01-Jan-1970 00:00:00 + 3 + (17/24) + (26/60/24)