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

Oracle so sánh dấu thời gian với ngày tháng

Bạn có thể cắt bớt phần ngày tháng:

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

Vấn đề với phương pháp này là bất kỳ chỉ mục nào trên field1 sẽ không được sử dụng do lệnh gọi hàm.

Ngoài ra (và thân thiện với chỉ mục hơn)

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. truyền động tên bảng và cột bằng cách sử dụng các biến liên kết

  2. Sự cố kết nối gián đoạn Oracle JDBC

  3. Ghi lại với ngày tối đa

  4. Lỗi 1033 nhận được đăng nhập vào chế độ chờ

  5. Tìm số ký tự và số trong một chuỗi