ADDDATE
Прибавляет к дате временной интервал или количество дней.
MySQL 8.1
ADDDATE(date, INTERVAL expr unit | days)Параметры
- dateDATE
- Исходная дата или дата со временем
- INTERVAL expr unitключевое слово
- Прибавляемый интервал: количество expr и единица unit, например INTERVAL 7 DAY
- Значения:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH
- daysINT
- Количество дней — краткая запись вместо INTERVAL
Возвращаемое значение
Дата, если к дате прибавляются дни или более крупные единицы, иначе дата со временем; если такого дня в месяце нет, берётся последний день месяца
Примеры
Десять дней к дате
MySQL 8.1
SELECT ADDDATE('2022-06-16', INTERVAL 10 DAY) AS new_date;Краткая форма с числом дней
MySQL 8.1
SELECT ADDDATE('2022-06-16', 10) AS new_date;Составная единица интервала
MySQL 8.1
SELECT ADDDATE(
'2022-06-16 10:00:00',
INTERVAL '1:30' HOUR_MINUTE
) AS new_date;Подробности
Вместо функции интервал можно прибавить или вычесть оператором: date + INTERVAL 7 DAY. В PostgreSQL такой функции нет, дату сдвигают тем же оператором, но интервал пишут строкой: date + INTERVAL '7 days'.