+
оператор ни позволява да добавим един или повече дни към дадена дата в PostgreSQL. Имаме няколко опции, когато става въпрос за определяне на действителния брой дни.
Примери
Ето няколко примера, които демонстрират различните опции за определяне на броя дни за добавяне към датата.
Посочете цяло число:
SELECT date '2030-05-10' + 5;
Резултат:
2030-05-15
Можем да го направим и така:
SELECT date '2030-05-10' + integer '5';
Резултат:
2030-05-15
Чрез задаване на цяло число от 5
, пет дни бяха добавени към датата.
Друг начин да го направите е да посочите интервал:
SELECT date '2030-05-10' + interval '1 day';
Резултат:
2030-05-11 00:00:00
Това работи и във форма за множествено число:
SELECT date '2030-05-10' + interval '5 days';
Резултат:
2030-05-15 00:00:00
Отрицателни стойности
Можем също да извършим аритметика за дата с отрицателни стойности. Ако използваме отрицателна стойност с +
знак, тогава посоченият брой дни ще бъде изваден от датата. Но ако го използваме с -
знак, след което ще бъде добавен към датата.
Пример:
SELECT date '2030-05-10' - interval '-5 days';
Резултат:
2030-05-15 00:00:00
Същият резултат както преди.
Същото важи и при използване на опцията за цяло число:
SELECT date '2030-05-10' - integer '-5';
Резултат:
2030-05-15