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

Oracle confronta il timestamp con la data

Puoi troncare la parte della data:

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

Il problema con questo approccio è che qualsiasi indice su field1 non verrebbe utilizzato a causa della chiamata alla funzione.

In alternativa (e più adatto agli indici)

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