Можем да използваме - оператор за изваждане на една или повече седмици от дата в PostgreSQL.
Примери
Можем да посочим интервали при изваждане от дати. За да извадим седмици, можем да използваме week или weeks :
SELECT date '2040-01-17' - interval '1 week'; Резултат:
2040-01-10 00:00:00
И в множествено число:
SELECT date '2040-01-17' - interval '5 weeks'; Резултат:
2039-12-13 00:00:00
Посочено в дни
Друг начин да го направите е да посочите числото в неговия дневен еквивалент:
SELECT date '2040-01-17' - interval '7 days'; Резултат:
2040-01-10 00:00:00
Можем също да използваме цяло число, когато го указваме в дни:
SELECT date '2040-01-17' - 7; Резултат:
2040-01-10
Или така:
SELECT date '2040-01-17' - integer '7'; Резултат:
2040-01-10
Добавяне на отрицателни стойности
Можем също да добавим отрицателни стойности към датите. За да извадим отрицателна сума, можем да използваме отрицателната стойност с + знак:
Пример:
SELECT date '2040-01-17' + interval '-5 weeks'; Резултат:
2039-12-13 00:00:00
Можем да направим същото с опцията за цяло число:
SELECT date '2040-01-17' + integer '-35'; Резултат:
2039-12-13