sql >> Databasteknik >  >> RDS >> Oracle

Oracle jämför tidsstämpel med datum

Du kan trunkera datumdelen:

select * from table1 where trunc(field1) = to_date('2012-01-01', 'YYYY-MM-DD')

Problemet med detta tillvägagångssätt är att alla index på field1 skulle inte användas på grund av funktionsanropet.

Alternativt (och mer indexvänligt)

select * from table1 
 where field1 >= to_timestamp('2012-01-01', 'YYYY-MM-DD') 
   and field1 < to_timestamp('2012-01-02', 'YYYY-MM-DD')


  1. Planetarisk inriktning

  2. Vad heter rör?

  3. JSON_DEPTH() – Hitta det maximala djupet för ett JSON-dokument i MySQL

  4. COPY med dynamiskt filnamn