Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle сравнява времеви печат с дата

Можете да съкратите частта за дата:

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

Проблемът с този подход е, че всеки индекс на field1 няма да се използва поради извикването на функцията.

Алтернативно (и по-удобно за индексиране)

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. Как да проверя NLS_LANG на клиента?

  2. Разделяне на стойности, разделени със запетая в Oracle

  3. Oracle чете файл от директория с изключение

  4. Метод за събиране:EXISTS Функция в базата данни на Oracle

  5. Как да премахнете „Избрани X редове“ в SQLcl &SQL*Plus (Oracle)