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

Trừ các tháng cho một ngày trong PostgreSQL

Trong PostgreSQL, chúng ta có thể sử dụng - toán tử để trừ một hoặc nhiều tháng cho một ngày.

Ví dụ

Chúng tôi có thể chỉ định khoảng thời gian khi trừ ngày. Ví dụ:chúng ta có thể sử dụng month hoặc month để trừ một hoặc nhiều tháng cho một ngày:

SELECT date '2040-03-18' - interval '1 month';

Kết quả:

2040-02-18 00:00:00

Và ở dạng số nhiều:

SELECT date '2040-03-18' - interval '6 months';

Kết quả:

2039-09-18 00:00:00

Được chỉ định trong ngày

Chúng tôi cũng có thể sử dụng số tương đương theo ngày (hoặc thậm chí hàng tuần):

SELECT date '2040-06-20' - interval '31 days';

Kết quả:

2040-05-20 00:00:00

Chúng tôi cũng có thể sử dụng một số nguyên khi chỉ định nó trong ngày:

SELECT date '2040-06-20' - 31;

Kết quả:

2040-05-20

Hoặc như thế này:

SELECT date '2040-06-20' - integer '31';

Kết quả:

2040-05-20

Thêm giá trị phủ định

Chúng tôi cũng có thể thêm các giá trị âm vào ngày tháng. Trong trường hợp này, chúng tôi có thể sử dụng giá trị âm với + ký tên:

Ví dụ:

SELECT date '2040-06-20' + interval '-6 months';

Kết quả:

2039-12-20 00:00:00

Chúng ta có thể làm điều tương tự với tùy chọn số nguyên:

SELECT date '2040-06-20' + integer '-31';

Kết quả:

2040-05-20

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng UUID trong SQLAlchemy?

  2. Khi nào chúng ta có thể sử dụng số định danh thay cho tên của nó trong PostgreSQL?

  3. Cách cập nhật hàng loạt ID chuỗi postgreSQL cho tất cả các bảng

  4. gói không thành công - Không thể tìm thấy thư viện máy khách PostgreSQL (libpq)

  5. Tạo một bảng gồm hai loại trong PostgreSQL