sql >> Base de Datos >  >> RDS >> Oracle

Oracle compara la marca de tiempo con la fecha

Puede truncar la parte de la fecha:

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

El problema con este enfoque es que cualquier índice en field1 no se usaría debido a la llamada de función.

Alternativamente (y más compatible con índices)

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