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

Oracle DateTime в клауза Къде?

Да:TIME_CREATED съдържа дата и час . Използвайте TRUNC за да премахнете времето:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TRUNC(TIME_CREATED) = TO_DATE('26/JAN/2011','dd/mon/yyyy')

АКТУАЛИЗИРАНЕ:
Както Дейв Коста посочва в коментара по-долу, това ще попречи на Oracle да използва индекса на колоната TIME_CREATED ако съществува. Алтернативен подход без този проблем е следният:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') 
      AND TIME_CREATED < TO_DATE('26/JAN/2011','dd/mon/yyyy') + 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изтрийте дублиращи се редове от Oracle

  2. BatchUpdateException:партидата няма да бъде прекратена

  3. Oracle PL/SQL:Пример за динамичен SQL с използване на Execute Immediate

  4. празен низ в oracle

  5. Софтуерни компании, които работят върху Oracle D2k, PLSQL Technologies в Нойда