sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL Where-klausul for at finde datoposter, der er ældre end 30 dage

Brug:

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

SYSDATE returnerer dato og klokkeslæt; TRUNC nulstiller datoen til midnat, så du kan udelade den, hvis du vil have creation_date det er 30 dage tidligere inklusive det aktuelle tidspunkt.

Afhængigt af dine behov kan du også se på at bruge ADD_MONTHS:

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



  1. Sådan opretter du en tabel i designvisning i Access 2016

  2. heroku, postgreSQL, django, comments, tastypie:Ingen operator matcher det givne navn og argumenttype(r). Du skal muligvis tilføje eksplicitte casts

  3. Optimering af TempDB:Undgå flaskehalse og præstationsproblemer

  4. MySQL, Tjek om der findes en kolonne i en tabel med SQL