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

Cách phổ biến để so sánh dấu thời gian trong Oracle, PostgreSQL và SQL Server

Tôi không phải là chuyên gia SQL Server nhưng tôi biết điều này hoạt động trên Oracle và Postgres và tôi nghi ngờ nó có thể hoạt động trên MSSQL nhưng không có cách nào để kiểm tra ATM.

AND creation_date < (CURRENT_TIMESTAMP - interval '5' day)
AND creation_date >= (CURRENT_TIMESTAMP - interval '15' day)

Hoặc nếu bạn đang sử dụng loại ngày thay vì dấu thời gian, bạn có thể làm điều này nhưng tôi khá chắc chắn rằng nó sẽ không hoạt động trên MSSQL. Và kiểu DATE khá khác nhau giữa Oracle và Pg.

AND creation_date < CURRENT_DATE - 5
AND creation_date >= CURRENT_DATE - 15

Như đã được lưu ý trong các nhận xét cho Ngựa non OMG, bạn chỉ có thể thêm số nguyên vào loại Ngày chứ không phải dấu thời gian. (Oracle âm thầm nhập dấu thời gian cho đến nay)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm chức năng đang được sử dụng ở đâu

  2. Cách nhanh chóng loại bỏ một người dùng có các đặc quyền hiện có

  3. Giá trị 'CONTINUE' không phải là lỗi hợp lệ khi chạy liquibase

  4. Postgres CHỌN * TỪ bảng WHERE column-varchar ==string-example?

  5. Lỗi cài đặt khi cố gắng cài đặt ứng dụng gis bằng geodjango?