Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle porównuje znacznik czasu z datą

Możesz skrócić datę:

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

Problem z tym podejściem polega na tym, że każdy indeks w field1 nie zostanie użyty z powodu wywołania funkcji.

Alternatywnie (i bardziej przyjazne dla indeksów)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak używać xmltable w Oracle?

  2. Tabela mutuje, wyzwalacz/funkcja może jej nie widzieć (powstrzymując średnią ocenę przed spadkiem poniżej 2,5)

  3. Najpopularniejsze pytania dotyczące JAVA/JRE w aplikacjach Oracle

  4. SQLException:nie znaleziono odpowiedniego sterownika dla jdbc:oracle:thin:@//localhost:1521/orcl

  5. Jak wykonać funkcję w Oracle z parametrami