DATE_ADD
Addiert ein Zeitintervall zu einem Datum.
MySQL 8.1
DATE_ADD(date, INTERVAL expr unit)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
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
Eine Woche zum Zahlungsdatum
MySQL 8.1
SELECT payment_id,
date,
DATE_ADD(date, INTERVAL 7 DAY) AS due_date
FROM Payments;Ein Monat zum 31. Januar
MySQL 8.1
SELECT DATE_ADD('2024-01-31', INTERVAL 1 MONTH) AS new_date;Zusammengesetzte Intervalleinheit
MySQL 8.1
SELECT DATE_ADD(
'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'.