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

Oracle - lấy ngày hiện tại được định dạng

Nếu cột "ngày" của bạn thuộc loại DATE, thì bạn không cần quan tâm đến "định dạng". Bạn cần so sánh trunc (column_name) với trunc (sysdate). Và nếu điều đó đang gây ra các vấn đề nghiêm trọng về hiệu suất vì việc sử dụng một hàm loại bỏ việc sử dụng chỉ mục, thì hãy tạo chỉ mục dựa trên hàm. Một giải pháp kém thanh lịch hơn sẽ là

WHERE mydatecol> trunc (sysdate) VÀ mydatecol

Điều bạn KHÔNG muốn làm là nhầm lẫn khái niệm nhị phân của DATE với biểu diễn chuỗi ký tự của một ngày. Chuỗi ký tự chỉ là một chuỗi ký tự mà con người nhận ra là dữ liệu, nhưng đối với máy tính, '2016-02-14' không có ý nghĩa gì khác ngoài 'hereisyoursign'.



  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:Tại sao tôi không thể dựa vào ROWNUM trong mệnh đề xóa

  2. Tạo danh tính cho cơ sở dữ liệu Oracle thông qua Entity Framework bằng cách sử dụng một quy trình đã lưu sẵn

  3. Cách PLAY_SOUND trong Oracle Forms

  4. Oracle - Làm cách nào để lấy kích thước thực của ROW cụ thể?

  5. PLSQL tạo số nguyên ngẫu nhiên