Trong PostgreSQL, chúng ta có thể sử dụng +
toán tử để thêm một hoặc nhiều năm vào một ngày.
Ví dụ
Chúng tôi có thể chỉ định khoảng thời gian khi thêm vào ngày. Ví dụ:chúng ta có thể sử dụng year
hoặc years
thêm một hoặc nhiều năm:
SELECT date '2030-01-20' + interval '1 year';
Kết quả:
2031-01-20 00:00:00
Và ở dạng số nhiều:
SELECT date '2030-01-20' + interval '2 years';
Kết quả:
2032-01-20 00:00:00
Được chỉ định trong tháng
Chúng tôi cũng có thể sử dụng số tương đương theo tháng (hoặc tuần hoặc ngày cho vấn đề đó):
SELECT date '2030-01-20' + interval '12 months';
Kết quả:
2031-01-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 '2030-01-20' + 365;
Kết quả:
2031-01-20
Hoặc như thế này:
SELECT date '2030-01-20' + integer '365';
Kết quả:
2031-01-20
Giá trị phủ định
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ố năm được chỉ định sẽ được trừ đi từ 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 years';
Kết quả:
2032-01-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 '2030-01-20' - integer '-365';
Kết quả:
2031-01-20