SQL Server има своя DATEADD()
функция, която добавя интервал към стойност на дата. DATE_ADD()
на MySQL и ADDDATE()
for прави същото, както и DATE_ADD()
на MariaDB и ADDDATE()
. SQLite има DATE()
функция, която също така предоставя възможност за добавяне на интервал към дадена дата.
Но PostgreSQL няма DATEADD()
или еквивалентна функция.
Това обаче не означава, че не можем да добавяме дати в Postgres. Можем да добавяме и изваждаме стойности от дати с оператори за дата/час като +
и -
.
Примери
Добавете пет дни към дата:
SELECT date '2027-05-20' + integer '5';
Резултат:
2027-05-25
Извадете пет дни от дата, като използвате отрицателно количество:
SELECT date '2027-05-20' + integer '-5';
Резултат:
2027-05-15
Извадете пет дни от дата, като използвате знака минус (-
):
SELECT date '2027-05-20' - integer '5';
Резултат:
2027-05-15
Добавете пет седмици към дата, посочена по дни:
SELECT date '2027-05-20' + integer '35';
Резултат:
2027-06-24
Добавете пет седмици към дата, като използвате interval
:
SELECT date '2027-05-20' + interval '5 week';
Резултат:
2027-06-24 00:00:00
Добавете пет месеца към дата, като използвате interval
:
SELECT date '2027-05-20' + interval '5 month';
Резултат:
2027-10-20 00:00:00
Добавете пет часа към дата:
SELECT date '2027-05-20' + interval '5 hour';
Резултат:
2027-05-20 05:00:00
Добавете пет минути към дата:
SELECT date '2027-05-20' + interval '5 minute';
Резултат:
2027-05-20 00:05:00
Добавете час към дата:
SELECT date '2027-05-20' + time '05:45';
Резултат:
2027-05-20 05:45:00