sql >> Database >  >> RDS >> Oracle

Oracle SQL Where-clausule om datumrecords ouder dan 30 dagen te vinden

Gebruik:

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

SYSDATE geeft de datum &tijd terug; TRUNC stelt de datum opnieuw in op middernacht, zodat u deze kunt weglaten als u de creation_date wilt dat is 30 dagen geleden inclusief de huidige tijd.

Afhankelijk van uw behoeften, kunt u ook kijken naar het gebruik van ADD_MONTHS:

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



  1. SQL Server-afstemming - het draait allemaal om meten

  2. Bestel varchar string als numeriek

  3. Wat betekent een tijdstempel in T-Sql in C#?

  4. Hoe Cotd() werkt in PostgreSQL