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