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

PostgreSQL tương đương với SYSDATE của Oracle là gì?

SYSDATE là một hàm duy nhất của Oracle.

Tiêu chuẩn ANSI xác định current_date hoặc current_timestamp cái nào được hỗ trợ bởi Postgres và được ghi lại trong sách hướng dẫn:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT

(Btw:Oracle hỗ trợ CURRENT_TIMESTAMP nữa)

Bạn nên chú ý đến sự khác biệt giữa current_timestamp , statement_timestamp()clock_timestamp() (được giải thích trong sách hướng dẫn, xem liên kết ở trên)

Phần where up_time like sysdate không làm cho bất kỳ cảm giác ở tất cả. Cả trong Oracle và Postgres đều không. Nếu bạn muốn nhận các hàng từ "hôm nay", bạn cần một cái gì đó như:

select up_time 
from exam 
where up_time = current_date

Lưu ý rằng trong Oracle, bạn có thể muốn trunc(up_time) = trunc(sysdate) để loại bỏ phần thời gian luôn có trong Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ SQL động Oracle để chèn bản ghi bằng DBMS_SQL

  2. Việc chọn cả MIN và MAX từ Bảng chậm hơn dự kiến

  3. Oracle SQL - CASE có thể được sử dụng trong một ràng buộc kiểm tra để xác định các thuộc tính dữ liệu không?

  4. kiểm tra xem đó có phải là một hàm số trong Oracle không

  5. SQL Developer để nhập từ Excel