Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle comparando timestamp com data


Você pode truncar a parte da data:
select * from table1 where trunc(field1) = to_date('2012-01-01', 'YYYY-MM-DD')

O problema com essa abordagem é que qualquer índice em field1 não seria usado devido à chamada de função.

Alternativamente (e mais amigável ao índice)
select * from table1 
 where field1 >= to_timestamp('2012-01-01', 'YYYY-MM-DD') 
   and field1 < to_timestamp('2012-01-02', 'YYYY-MM-DD')