Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle comparant l'horodatage à la date

Vous pouvez tronquer la partie date :

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

Le problème avec cette approche est que tout index sur field1 ne serait pas utilisé en raison de l'appel de fonction.

Alternativement (et plus convivial pour l'index)

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