ADDDATE
Addiert ein Zeitintervall oder eine Anzahl von Tagen zu einem Datum.
MySQL 8.1
ADDDATE(date, INTERVAL expr unit | days)Parameter
- dateDATE
- Ausgangsdatum oder Datum mit Uhrzeit
- INTERVAL expr unitSchlüsselwort
- Zu addierendes Intervall: Anzahl expr und Einheit unit, zum Beispiel INTERVAL 7 DAY
- Werte:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH
- daysINT
- Anzahl der Tage als Kurzform statt INTERVAL
Rückgabewert
Datum, wenn zu einem Datum Tage oder größere Einheiten addiert werden, sonst Datum mit Uhrzeit; gibt es den Tag im Monat nicht, wird der letzte Tag des Monats verwendet
Beispiele
Zehn Tage zu einem Datum
MySQL 8.1
SELECT ADDDATE('2022-06-16', INTERVAL 10 DAY) AS new_date;Kurzform mit Tagen
MySQL 8.1
SELECT ADDDATE('2022-06-16', 10) AS new_date;Zusammengesetzte Intervalleinheit
MySQL 8.1
SELECT ADDDATE(
'2022-06-16 10:00:00',
INTERVAL '1:30' HOUR_MINUTE
) AS new_date;Details
Statt der Funktion kannst du ein Intervall auch mit einem Operator addieren oder subtrahieren: date + INTERVAL 7 DAY. In PostgreSQL gibt es diese Funktion nicht: Ein Datum wird dort mit demselben Operator verschoben, aber das Intervall wird als String geschrieben: date + INTERVAL '7 days'.