ADDTIME
Addiert die angegebene Zeit zu einer Uhrzeit oder einem Datum mit Uhrzeit.
MySQL 8.1
ADDTIME(datetime, time)Parameter
- datetimeDATETIME
- Uhrzeit oder Datum mit Uhrzeit
- timeTIME
- Zu addierende Zeit, kann negativ sein und Tage enthalten: «1 02:00:00»
Rückgabewert
Datum mit Uhrzeit, wenn datetime ein Datum enthält, sonst Uhrzeit (TIME) bis höchstens 838:59:59; NULL, wenn ein Argument NULL ist
Beispiele
Eine Stunde zu Datum mit Uhrzeit
MySQL 8.1
SELECT ADDTIME('2022-06-16 23:30:00', '01:00:00') AS shifted;Negative Zeit und Tage
MySQL 8.1
SELECT ADDTIME('10:00:00', '-02:30:00') AS earlier,
ADDTIME('10:00:00', '1 02:00:00') AS plus_day;Beginn der Doppelstunde mit Verspätung
MySQL 8.1
SELECT id,
start_pair,
ADDTIME(start_pair, '00:10:00') AS start_with_delay
FROM Timepair;Details
Das erste Argument muss eine Uhrzeit enthalten. Ein Datum ohne Uhrzeit wird als Uhrzeit gelesen, und das Ergebnis ergibt keinen Sinn: ADDTIME('2022-06-16', '01:00:00') gibt 01:20:22 zurück. Für Daten verwende DATE_ADD oder + INTERVAL.
Die passende Funktion SUBTIME zieht Zeit ab. In PostgreSQL gibt es diese Funktionen nicht, Zeit wird dort mit einem Operator addiert: value + INTERVAL '1 hour'.