sql >> Databasteknik >  >> RDS >> Oracle

Oracle DateTime i Where-klausul?

Ja:TIME_CREATED innehåller ett datum och en tid . Använd TRUNC för att ta bort tiden:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TRUNC(TIME_CREATED) = TO_DATE('26/JAN/2011','dd/mon/yyyy')

UPPDATERING:
Som Dave Costa påpekar i kommentaren nedan kommer detta att hindra Oracle från att använda indexet för kolumnen TIME_CREATED om det finns. Ett alternativt tillvägagångssätt utan detta problem är detta:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') 
      AND TIME_CREATED < TO_DATE('26/JAN/2011','dd/mon/yyyy') + 1


  1. Analys med MariaDB AX - tThe Open Source Columnar Datastore

  2. Övervakning av tillgänglighet Grupprepliksynkronisering

  3. Fyll i en rullgardinsruta från en mySQL-tabell i PHP

  4. 8 Nya Oracle-kompatibilitetsfunktioner i EnterpriseDB PPAS 9.2 Beta