sql >> Base de Datos >  >> RDS >> Oracle

Cláusula Where de Oracle SQL para encontrar registros de fecha de más de 30 días

Usar:

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

SYSDATE devuelve la fecha y la hora; TRUNC restablece la fecha a la medianoche para que pueda omitirla si desea la creation_date es decir, 30 días antes, incluida la hora actual.

Dependiendo de sus necesidades, también podría considerar usar ADD_MONTHS:

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