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

Предложение Oracle SQL Where, чтобы найти записи даты старше 30 дней

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

4b9b3361

Ответ 1

Использование:

SELECT *
  FROM YOUR_TABLE
 WHERE creation_date <= TRUNC(SYSDATE) - 30

SYSDATE возвращает дату и время; TRUNC сбрасывает дату до полуночи, поэтому вы можете опустить ее, если хотите, чтобы creation_date был на 30 дней раньше, включая текущий время.

В зависимости от ваших потребностей вы также можете посмотреть ADD_MONTHS:

SELECT *
  FROM YOUR_TABLE
 WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)