Oracle SQL Where clause to find date records older than 30 days Oracle SQL Where clause to find date records older than 30 days sql sql

Oracle SQL Where clause to find date records older than 30 days


Use:

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

SYSDATE returns the date & time; TRUNC resets the date to being as of midnight so you can omit it if you want the creation_date that is 30 days previous including the current time.

Depending on your needs, you could also look at using ADD_MONTHS:

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