sql >> Databáze >  >> RDS >> Oracle

Oracle porovnává časové razítko s datem

Část data můžete zkrátit:

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

Problém s tímto přístupem je, že jakýkoli index na field1 by nebylo použito kvůli volání funkce.

Alternativně (a lépe indexovatelné)

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


  1. Funkce SUM() v PostgreSQL

  2. Jak vytvářet a spouštět uložené funkce a procedury MySQL

  3. Oprava Postgresql po upgradu na OSX 10.7 Lion

  4. Node.js MSSQL tedius ConnectionError:Nepodařilo se připojit k localhost:1433 - připojit ECONNREFUSED