Можем да извадим един или повече дни от дата в PostgreSQL с - оператор.
Примери
Най-простият начин да извадите един или повече дни от дата е да използвате цяло число, като това:
SELECT date '2022-10-12' - 7; Резултат:
2022-10-05
Или така:
SELECT date '2022-10-12' - integer '7'; Резултат:
2022-10-05
Използване на интервали
Можем също да посочим интервали при изваждане от дати. За да извадим дните, можем да използваме day или days :
SELECT date '2022-10-12' - interval '1 day'; Резултат:
2022-10-11 00:00:00
И в множествено число:
SELECT date '2022-10-12' - interval '7 days'; Резултат:
2022-10-05 00:00:00
Посочено в часове
Друг начин да го направите е да посочите числото в почасовия му еквивалент:
SELECT date '2022-10-12' - interval '24 hours'; Резултат:
2022-10-11 00:00:00
Добавяне на отрицателни стойности
Можем също да добавим отрицателни стойности към датите. За да извадим отрицателна сума, можем да използваме отрицателната стойност с + знак:
Пример:
SELECT date '2022-10-12' + interval '-7 days'; Резултат:
2022-10-05 00:00:00
Можем да направим същото с опцията за цяло число:
SELECT date '2022-10-12' + integer '-7'; Резултат:
2022-10-05