как получить записи из таблицы за последние 24 часа - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу найти записи в таблице (Oracle SQL), используя поле даты создания, где записи старше 24 часов, и установить какой-то статус один раз.Чтобы найти записи, используя операторы, такие как>, но если кто-то может предложить быстрый оператор SQL where, чтобы найти записи старше 24 часов, это было бы неплохо.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Получить записи младше 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)
0 голосов
/ 21 декабря 2018

Вы можете использовать запрос ниже, чтобы получить то же самое

SELECT * FROM mytable WHERE record_date> = SYSDATE - 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...