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

Sử dụng một khoảng thời gian thay đổi trong một khoảng thời gian trong Postgres

Sử dụng dòng này:

startDate TIMESTAMP := endDate - ($3 || ' MONTH')::INTERVAL;

và lưu ý khoảng trống trước MONTH Về cơ bản:Bạn xây dựng một chuỗi giống như 4 MONTH và truyền nó với ::type vào một khoảng thời gian thích hợp.

Chỉnh sửa :Tôi đã tìm thấy một giải pháp khác:Bạn có thể tính toán với interval như thế này:

startDate TIMESTAMP := endDate - $3 * INTERVAL '1 MONTH';

Điều này trông đẹp hơn một chút đối với tôi.



  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 quan về pgModeler cho PostgreSQL

  2. GeneratedValue trong Postgres

  3. PostgreSQL 8.4 cấp các đặc quyền DML trên tất cả các bảng cho một vai trò

  4. Không thể cài đặt pg gem trên Windows

  5. 'xác thực mật khẩu không thành công cho postgres của người dùng'