Можем да използваме -
оператор за изваждане на една или повече седмици от дата в 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