sql >> Database >  >> RDS >> Oracle

Oracle vergelijkt tijdstempel met datum

U kunt het datumgedeelte afkappen:

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

Het probleem met deze aanpak is dat elke index op field1 zou niet worden gebruikt vanwege de functie-aanroep.

Als alternatief (en meer indexvriendelijk)

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


  1. Hoe u een controlebeperking voor één kolom in SQL Server kunt maken - SQL Server / TSQL-zelfstudie, deel 83

  2. Eenvoudig Microsoft Access-gegevens exporteren naar Excel

  3. Hoe leeftijd (in jaren) te berekenen op basis van geboortedatum en getDate()

  4. Problemen bij het gebruik van Microsoft Access Runtime