Oracle
 sql >> Base de données >  >> RDS >> Oracle

Clause Oracle SQL Where pour rechercher des enregistrements de date de plus de 30 jours

Utiliser :

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

SYSDATE renvoie la date et l'heure ; TRUNC réinitialise la date à minuit afin que vous puissiez l'omettre si vous voulez la creation_date c'est-à-dire 30 jours auparavant, y compris l'heure actuelle.

Selon vos besoins, vous pouvez également envisager d'utiliser ADD_MONTHS :

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