Trong PostgreSQL, chúng ta có thể sử dụng -
toán tử để trừ một hoặc nhiều năm cho một ngày.
Ví dụ
Chúng tôi có thể chỉ định khoảng thời gian khi trừ ngày. Ví dụ:chúng ta có thể sử dụng year
hoặc years
để trừ một hoặc nhiều năm cho một ngày:
SELECT date '2030-01-20' - interval '1 year';
Kết quả:
2029-01-20 00:00:00
Và ở dạng số nhiều:
SELECT date '2030-01-20' - interval '5 years';
Kết quả:
2025-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ả:
2029-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ả:
2029-01-20
Hoặc như thế này:
SELECT date '2030-01-20' - integer '365';
Kết quả:
2029-01-20
Thêm giá trị phủ định
Ngoài ra, chúng tôi có thể thêm một giá trị âm vào ngày. Trong trường hợp này, chúng tôi có thể sử dụng giá trị âm với +
ký tên:
Ví dụ:
SELECT date '2030-01-20' + interval '-7 years';
Kết quả:
2023-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ả:
2029-01-20