Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle DateTime trong mệnh đề Where?

Có:TIME_CREATED chứa ngày và giờ . Sử dụng TRUNC để rút ngắn thời gian:

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

CẬP NHẬT:
Như Dave Costa chỉ ra trong nhận xét bên dưới, điều này sẽ ngăn Oracle sử dụng chỉ mục của cột TIME_CREATED nếu nó tồn tại. Một cách tiếp cận thay thế không có vấn đề này là:

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. Tổng hợp chuỗi Oracle

  2. Cơ sở dữ liệu Oracle 21c

  3. Sao chép ORACLE_HOME

  4. Ai đó có thể giải thích câu lệnh MERGE thực sự làm gì trong Oracle không?

  5. Tạo bảng trong thủ tục