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

Thêm tuần vào một ngày trong PostgreSQL

Trong PostgreSQL, chúng ta có thể sử dụng + toán tử để thêm một hoặc nhiều tuần vào một ngày. Chúng tôi có một số tùy chọn khi chỉ định số tuần thực tế.

Ví dụ

Các ví dụ sau đây cho thấy các tùy chọn khác nhau để chỉ định số tuần để thêm vào ngày.

Postgres cho phép chúng tôi chỉ định khoảng thời gian khi thêm vào ngày. Do đó, chúng tôi có thể chỉ định week hoặc week :

SELECT date '2030-01-20' + interval '1 week';

Kết quả:

2030-01-27 00:00:00

Điều này cũng hoạt động ở dạng số nhiều:

SELECT date '2030-01-20' + interval '2 weeks';

Kết quả:

2030-02-03 00:00:00

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

Chúng tôi cũng có thể sử dụng số tương đương trong ngày.

SELECT date '2030-01-20' + interval '7 days';

Kết quả:

2030-01-27 00:00:00

Khi chỉ định nó theo ngày, chúng ta có thể sử dụng một số nguyên:

SELECT date '2030-01-20' + 7;

Kết quả:

2030-01-27

Chúng ta cũng có thể làm như thế này:

SELECT date '2030-01-20' + integer '7';

Kết quả:

2030-01-27

Giá trị phủ định

Chúng tôi cũng có thể thực hiện số học ngày với các giá trị âm. Nếu chúng tôi sử dụng giá trị âm với + ký, sau đó số tuần được chỉ định sẽ được trừ vào ngày. Nhưng nếu chúng ta sử dụng nó với - ký, sau đó nó sẽ được thêm vào ngày.

Ví dụ:

SELECT date '2030-01-20' - interval '-2 weeks';

Kết quả:

2030-02-03 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 '2030-01-20' - integer '-14';

Kết quả:

2030-02-03

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Barman Cloud - Phần 1:WAL Archive

  2. Đặt lại khóa chính PostgreSQL thành 1

  3. Chạy truy vấn với LIMIT / OFFSET và cũng nhận được tổng số hàng

  4. Thiết lập sao chép Slony-I đơn giản.

  5. DatabaseError:giao dịch hiện tại bị hủy bỏ, các lệnh bị bỏ qua cho đến khi kết thúc khối giao dịch?