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

Trừ các tuần cho một ngày trong PostgreSQL

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

Ví dụ

Chúng tôi có thể chỉ định khoảng thời gian khi trừ ngày. Để trừ các tuần, chúng ta có thể sử dụng week hoặc week :

SELECT date '2040-01-17' - interval '1 week';

Kết quả:

2040-01-10 00:00:00

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

SELECT date '2040-01-17' - interval '5 weeks';

Kết quả:

2039-12-13 00:00:00

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

Một cách khác để làm điều đó là chỉ định số tương đương hàng ngày của nó:

SELECT date '2040-01-17' - interval '7 days';

Kết quả:

2040-01-10 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-01-17' - 7;

Kết quả:

2040-01-10

Hoặc như thế này:

SELECT date '2040-01-17' - integer '7';

Kết quả:

2040-01-10

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. Để trừ một số tiền âm, chúng ta có thể sử dụng giá trị âm với + ký tên:

Ví dụ:

SELECT date '2040-01-17' + interval '-5 weeks';

Kết quả:

2039-12-13 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-01-17' + integer '-35';

Kết quả:

2039-12-13

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CASCADE XÓA chỉ một lần

  2. Nhập CSV PostgreSQL từ dòng lệnh

  3. PostgreSQL:sử dụng một cột được tính toán trong cùng một truy vấn

  4. Làm cách nào để làm cho Java và Postgres enums hoạt động cùng nhau để cập nhật?

  5. múi giờ mặc định của postgres