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

Oracle sammenligner tidsstempel med dato

Du kan afkorte datodelen:

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

Problemet med denne tilgang er, at ethvert indeks på field1 ville ikke blive brugt på grund af funktionskaldet.

Alternativt (og mere indeksvenlig)

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


  1. Generering af en række datoer

  2. Er der en PostgreSQL-ækvivalent til SQL Server-profiler?

  3. MySQL:Hvordan tilmelder jeg mig samme bord flere gange?

  4. Om pglogisk ydeevne