TIMEDIFF
Gibt die Differenz zwischen zwei Uhrzeiten oder zwei Werten mit Datum und Uhrzeit zurück.
MySQL 8.1
TIMEDIFF(datetime1, datetime2)Parameter
- datetime1DATETIME
- Uhrzeit oder Datum mit Uhrzeit, von dem datetime2 abgezogen wird
- datetime2DATETIME
- Abzuziehender Wert desselben Typs
Rückgabewert
Uhrzeit (TIME), kann negativ und länger als 24 Stunden sein, aber höchstens 838:59:59; NULL, wenn die Argumente verschiedene Typen haben
Beispiele
Unterschied innerhalb eines Tages
MySQL 8.1
SELECT TIMEDIFF('2022-12-05 18:00:00', '2022-12-05 14:30:00') AS diff;Flugdauer
MySQL 8.1
SELECT id,
town_from,
town_to,
TIMEDIFF(time_in, time_out) AS duration
FROM Trip;Negativer Unterschied
MySQL 8.1
SELECT TIMEDIFF('14:00:00', '18:00:00') AS diff;Zu großer Unterschied wird begrenzt
MySQL 8.1
SELECT TIMEDIFF('2022-12-05 18:00:00', '2021-12-01 14:00:00') AS diff;Details
Um die Differenz als Anzahl von Sekunden zu erhalten, umschließe das Ergebnis mit TIME_TO_SEC oder verwende TIMESTAMPDIFF.