В PostgreSQL можем да използваме +
оператор за добавяне на една или повече седмици към дата. Имаме няколко опции, когато става въпрос за определяне на действителния брой седмици.
Примери
Следните примери демонстрират различни опции за определяне на броя на седмиците за добавяне към датата.
Postgres ни позволява да посочим интервали при добавяне към дати. Следователно можем да посочим week
или weeks
:
SELECT date '2030-01-20' + interval '1 week';
Резултат:
2030-01-27 00:00:00
Това работи и във форма за множествено число:
SELECT date '2030-01-20' + interval '2 weeks';
Резултат:
2030-02-03 00:00:00
Посочено в дни
Можем също да използваме еквивалентното число в дни.
SELECT date '2030-01-20' + interval '7 days';
Резултат:
2030-01-27 00:00:00
Когато го указваме в дни, можем да използваме цяло число:
SELECT date '2030-01-20' + 7;
Резултат:
2030-01-27
Можем да го направим и така:
SELECT date '2030-01-20' + integer '7';
Резултат:
2030-01-27
Отрицателни стойности
Можем също да извършим аритметика за дата с отрицателни стойности. Ако използваме отрицателна стойност с +
знак, тогава посоченият брой седмици ще бъде изваден от датата. Но ако го използваме с -
знак, след което ще бъде добавен към датата.
Пример:
SELECT date '2030-01-20' - interval '-2 weeks';
Резултат:
2030-02-03 00:00:00
Можем да направим същото с опцията за цяло число:
SELECT date '2030-01-20' - integer '-14';
Резултат:
2030-02-03