sql >> Databáze >  >> RDS >> Oracle

Klauzule Oracle DateTime in Where?

Ano:TIME_CREATED obsahuje datum a čas . Použijte TRUNC pro odstranění času:

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

AKTUALIZACE:
Jak Dave Costa zdůrazňuje v komentáři níže, zabrání to společnosti Oracle v používání indexu sloupce TIME_CREATED pokud existuje. Alternativní přístup bez tohoto problému je tento:

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. Jak přidat indikátor Meridiem (AM/PM) k časové hodnotě v Oracle

  2. Jak rychlé je ODBC? "Nabité" srovnání.

  3. SELECT z tabulky se seznamem Varying IN v klauzuli WHERE

  4. Nastavení časového limitu sítě pro připojení JDBC