Chúng tôi có thể trừ một hoặc nhiều ngày cho một ngày trong PostgreSQL bằng -
nhà điều hành.
Ví dụ
Cách đơn giản nhất để trừ một hoặc nhiều ngày cho một ngày là sử dụng một số nguyên, như sau:
SELECT date '2022-10-12' - 7;
Kết quả:
2022-10-05
Hoặc như thế này:
SELECT date '2022-10-12' - integer '7';
Kết quả:
2022-10-05
Sử dụng các khoảng thời gian
Chúng tôi cũng có thể chỉ định khoảng thời gian khi trừ ngày. Để trừ ngày, chúng ta có thể sử dụng day
hoặc days
:
SELECT date '2022-10-12' - interval '1 day';
Kết quả:
2022-10-11 00:00:00
Và ở dạng số nhiều:
SELECT date '2022-10-12' - interval '7 days';
Kết quả:
2022-10-05 00:00:00
Được chỉ định trong Giờ
Một cách khác để làm điều đó là chỉ định số tương đương theo giờ của nó:
SELECT date '2022-10-12' - interval '24 hours';
Kết quả:
2022-10-11 00:00:00
Thêm giá trị phủ định
Chúng tôi cũng có thể thêm các giá trị âm vào ngày tháng. Để trừ một số tiền âm, chúng ta có thể sử dụng giá trị âm với +
ký tên:
Ví dụ:
SELECT date '2022-10-12' + interval '-7 days';
Kết quả:
2022-10-05 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 '2022-10-12' + integer '-7';
Kết quả:
2022-10-05