Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL Where-Klausel zum Suchen von Datumseinträgen, die älter als 30 Tage sind

Verwendung:

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

SYSDATE gibt Datum und Uhrzeit zurück; TRUNC setzt das Datum auf Mitternacht zurück, sodass Sie es weglassen können, wenn Sie das creation_date möchten das sind 30 Tage zuvor, einschließlich der aktuellen Zeit.

Abhängig von Ihren Anforderungen können Sie auch ADD_MONTHS verwenden:

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