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