sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL Where-klausul för att hitta datumposter äldre än 30 dagar

Använd:

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

SYSDATE returnerar datum och tid; TRUNC återställer datumet till midnatt så att du kan utelämna det om du vill ha creation_date det är 30 dagar tidigare inklusive aktuell tid.

Beroende på dina behov kan du också titta på att använda ADD_MONTHS:

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



  1. Hur man skapar en noll-begränsning i Oracle

  2. Det vanliga MySQL-felet:"Fick ett fel när kommunikationspaketet lästes"

  3. Det går inte att skapa en instans av OLE DB-leverantörsfel som Windows-autentiseringsanvändare

  4. Infoga data i 3 tabeller åt gången med Postgres