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