В PostgreSQL можем да използваме -
оператор да извади един или повече месеца от дадена дата.
Примери
Можем да посочим интервали при изваждане от дати. Например, можем да използваме month
или months
за да извадите един или повече месеца от дата:
SELECT date '2040-03-18' - interval '1 month';
Резултат:
2040-02-18 00:00:00
И в множествено число:
SELECT date '2040-03-18' - interval '6 months';
Резултат:
2039-09-18 00:00:00
Посочено в дни
Можем също да използваме еквивалентното число в дни (или дори седмици):
SELECT date '2040-06-20' - interval '31 days';
Резултат:
2040-05-20 00:00:00
Можем също да използваме цяло число, когато го указваме в дни:
SELECT date '2040-06-20' - 31;
Резултат:
2040-05-20
Или така:
SELECT date '2040-06-20' - integer '31';
Резултат:
2040-05-20
Добавяне на отрицателни стойности
Можем също да добавим отрицателни стойности към датите. В този случай можем да използваме отрицателна стойност с +
знак:
Пример:
SELECT date '2040-06-20' + interval '-6 months';
Резултат:
2039-12-20 00:00:00
Можем да направим същото с опцията integer:
SELECT date '2040-06-20' + integer '-31';
Резултат:
2040-05-20