Die TIMEDIFF SQL-Funktion in MySQL und MariaDB - Zeitdifferenz |
|
| TIMEDIFF | Syntax: | TIMEDIFF(Datum 1, Datum 2) | Rückgabe-Wert: | TIME | Funktions-Typ: | Datum und Zeit-Funktion | |
| | Die SQL-Funktion TIMEDIFF() gibt "Datum 1" - "Datum 2" als Zeitwert (TIME) ausgedrückt zurück.
Die Argumente "Datum 1" und "Datum 2" sind TIME oder DATETIME-Ausdrücke. Beide Argumnete müssen vom gleichen Typ sein. Wenn das nicht der Fall ist, gibt die Funktion NULL zurück.
Wenn der Wert von "Datum 1" oder "Datum 2" NULL oder eine leere Zeichenkette ist, gibt die TIMEDIFF()-Funktion NULL zurück.
Ungültige Werte werden unter MariaDB als Zeitwert 00:00:00 interpretiert. MySQL 8.0 gibt dabei hingegen NULL zurück. | Beispiele für MariaDB 10.3 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
|
select timediff('10:35:10','09:10:05');
select timediff('10:35:10','09:10:05.099');
select timediff('2023-03-10 10:35:10','2023-03-10 09:10:05');
select timediff('2023-03-10 10:35:10','2023-00-10 09:10:05');
select timediff(now(),now());
select timediff(now(),utc_timestamp());
select timediff('2023-03-10 10:35:10','09:10:05');
select timediff('10:35:10','xxx'), timediff('10:35:10',''), timediff('10:35:10','00:00:00');
select timediff('xxx','10:35:10'), timediff('','10:35:10'), timediff('00:00:00','10:35:10');
select timediff(null,now());
select timediff(now(),null);
|
|
timediff('10:35:10','09:10:05') |
time(10) |
01:25:05 |
|
|
timediff('10:35:10','09:10:05.099') |
time(14) |
01:25:04.901 |
|
|
timediff('2023-03-10 10:35:10','2023-03-10 09:10:05') |
time(10) |
01:25:05 |
|
|
timediff('2023-03-10 10:35:10','2023-00-10 09:10:05') |
time(10) |
838:59:59 |
|
|
timediff(now(),now()) |
time(10) |
00:00:00 |
|
|
timediff(now(),utc_timestamp()) |
time(10) |
02:00:00 |
|
|
timediff('2023-03-10 10:35:10','09:10:05') |
time(10) |
NULL |
|
|
timediff('10:35:10','xxx') | |
|
timediff('10:35:10','') | |
| timediff('10:35:10','00:00:00') |
time(10) | time(17) | time(10) |
10:35:10 | NULL | 10:35:10 |
|
|
|
timediff('xxx','10:35:10') | |
|
timediff('','10:35:10') | |
| timediff('00:00:00','10:35:10') |
time(10) | time(17) | time(10) |
-10:35:10 | NULL | -10:35:10 |
|
|
|
timediff(null,now()) |
time(10) |
NULL |
|
|
timediff(now(),null) |
time(10) |
NULL |
|
|
| Beispiele für MySQL 8.0 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
select timediff('10:35:10','09:10:05');
select timediff('10:35:10','09:10:05.099');
select timediff('2023-03-10 10:35:10','2023-03-10 09:10:05');
select timediff('2023-03-10 10:35:10','2023-00-10 09:10:05');
select timediff(now(),now());
select timediff(now(),utc_timestamp());
select timediff('2023-03-10 10:35:10','09:10:05');
select timediff('10:35:10','xxx'), timediff('10:35:10',''), timediff('10:35:10','00:00:00');
select timediff('xxx','10:35:10'), timediff('','10:35:10'), timediff('00:00:00','10:35:10');
select timediff(null,now());
select timediff(now(),null);
|
|
timediff('10:35:10','09:10:05') |
time(10) |
01:25:05 |
|
|
timediff('10:35:10','09:10:05.099') |
time(14) |
01:25:04.901 |
|
|
timediff('2023-03-10 10:35:10','2023-03-10 09:10:05') |
time(10) |
01:25:05 |
|
|
timediff('2023-03-10 10:35:10','2023-00-10 09:10:05') |
time(10) |
838:59:59 |
|
|
timediff(now(),now()) |
time(10) |
00:00:00 |
|
|
timediff(now(),utc_timestamp()) |
time(10) |
02:00:00 |
|
|
timediff('2023-03-10 10:35:10','09:10:05') |
time(10) |
NULL |
|
|
timediff('10:35:10','xxx') | |
|
timediff('10:35:10','') | |
| timediff('10:35:10','00:00:00') |
time(17) | time(17) | time(10) |
NULL | NULL | 10:35:10 |
|
|
|
timediff('xxx','10:35:10') | |
|
timediff('','10:35:10') | |
| timediff('00:00:00','10:35:10') |
time(17) | time(17) | time(10) |
NULL | NULL | -10:35:10 |
|
|
|
timediff(null,now()) |
time(10) |
NULL |
|
|
timediff(now(),null) |
time(10) |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der TIMEDIFF() Funktion in MySQL und MariaDB-Datenbanken | Die Funktion TIMEDIFF() in MySQL und MariaDB berechnet die Differenz zwischen zwei "Zeit"- oder "Datum und Uhrzeit"-Ausdrücken. Die Differenz wird als Zeitwert im Format "HH:MM:SS" zurückgegeben. Die Parameter können Zeit-, Datumszeit- oder Zeitstempelwerte sein. Dabei kann es sich um Spalten, Konstanten oder Ausdrücke handeln, die solche Werte ergeben und es werden nur die Zeitdifferenzen berechnet und die Datumskomponenten nicht berücksichtigt. Die Funktion ist nützlich für die Berechnung von Zeitdifferenzen zwischen zwei Werten, sodass verschiedene Berechnungen durchgeführt oder die Dauer zwischen Ereignissen anzeigt werden kann. | | Weitere MySQL und MariaDB SQL Datum und Zeit-Funktionen | ADDDATE | ADDDATE(Datum, [INTERVAL] Anzahl [Einheit]) | Mehr zur ADDDATE-Funktion |
| ADDTIME | ADDTIME(Datum, Ausdruck) | Mehr zur ADDTIME-Funktion |
| CONVERT_TZ | CONVERT_TZ(Datum, Von Zeitzone, Zu Zeitzone) | Mehr zur CONVERT_TZ-Funktion |
| CURDATE | CURDATE() | Mehr zur CURDATE-Funktion |
| CURTIME | CURTIME([Genauigkeit]) | Mehr zur CURTIME-Funktion |
| CURRENT_DATE | CURRENT_DATE(-) | Mehr zur CURRENT_DATE-Funktion |
| CURRENT_TIME | CURRENT_TIME([Genauigkeit]) | Mehr zur CURRENT_TIME-Funktion |
| CURRENT_TIMESTAMP | CURRENT_TIMESTAMP([Genauigkeit]) | Mehr zur CURRENT_TIMESTAMP-Funktion |
| DATE | DATE(Datum und Uhrzeit) | Mehr zur DATE-Funktion |
| DATE_ADD | DATE_ADD(Datum, INTERVAL Anzahl Einheit) | Mehr zur DATE_ADD-Funktion |
| DATE_SUB | DATE_SUB(Datum, INTERVAL Anzahl Einheit) | Mehr zur DATE_SUB-Funktion |
| FROM_DAYS | FROM_DAYS(Anzahl Tage) | Mehr zur FROM_DAYS-Funktion |
| FROM_UNIXTIME | FROM_UNIXTIME(Unix-Timestamp [, Format]) | Mehr zur FROM_UNIXTIME-Funktion |
| LOCALTIME | LOCALTIME([Genauigkeit]) | Mehr zur LOCALTIME-Funktion |
| LOCALTIMESTAMP | LOCALTIMESTAMP([Genauigkeit]) | Mehr zur LOCALTIMESTAMP-Funktion |
| MAKEDATE | MAKEDATE(Jahr, Tag vom Jahr) | Mehr zur MAKEDATE-Funktion |
| MAKETIME | MAKETIME(Stunden, Minuten, Sekunden) | Mehr zur MAKETIME-Funktion |
| NOW | NOW([Genauigkeit]) | Mehr zur NOW-Funktion |
| SEC_TO_TIME | SEC_TO_TIME(Sekunden) | Mehr zur SEC_TO_TIME-Funktion |
| SLEEP | SLEEP(Sekunden) | Mehr zur SLEEP-Funktion |
| STR_TO_DATE | STR_TO_DATE(Zeichenkette, Format) | Mehr zur STR_TO_DATE-Funktion |
| SUBDATE | SUBDATE(Datum, [INTERVAL] Anzahl [Einheit]) | Mehr zur SUBDATE-Funktion |
| SUBTIME | SUBTIME(Datum und Uhrzeit, Abzug) | Mehr zur SUBTIME-Funktion |
| SYSDATE | SYSDATE() | Mehr zur SYSDATE-Funktion |
| TIME | TIME(Datum und Uhrzeit) | Mehr zur TIME-Funktion |
| TIMESTAMP | TIMESTAMP(Datum [, Addition]) | Mehr zur TIMESTAMP-Funktion |
| TIMESTAMPADD | TIMESTAMPADD(Einheit, Anzahl, Datum) | Mehr zur TIMESTAMPADD-Funktion |
| TIMESTAMPDIFF | TIMESTAMPDIFF(Einheit, Datum 1, Datum 2) | Mehr zur TIMESTAMPDIFF-Funktion |
| UTC_DATE | UTC_DATE() | Mehr zur UTC_DATE-Funktion |
| UTC_TIME | UTC_TIME([Genauigkeit]) | Mehr zur UTC_TIME-Funktion |
| UTC_TIMESTAMP | UTC_TIMESTAMP([Genauigkeit]) | Mehr zur UTC_TIMESTAMP-Funktion |
| DAY | DAY(Datum) | Mehr zur DAY-Funktion |
| DAYOFMONTH | DAYOFMONTH(Datum) | Mehr zur DAYOFMONTH-Funktion |
| DAYOFWEEK | DAYOFWEEK(Datum) | Mehr zur DAYOFWEEK-Funktion |
| DAYOFYEAR | DAYOFYEAR(Datum) | Mehr zur DAYOFYEAR-Funktion |
| EXTRACT | EXTRACT(Einheit FROM Datum) | Mehr zur EXTRACT-Funktion |
| HOUR | HOUR(Datum und Uhrzeit) | Mehr zur HOUR-Funktion |
| MICROSECOND | MICROSECOND(Datum und Uhrzeit) | Mehr zur MICROSECOND-Funktion |
| MINUTE | MINUTE(Datum und Uhrzeit) | Mehr zur MINUTE-Funktion |
| MONTH | MONTH(Datum) | Mehr zur MONTH-Funktion |
| QUARTER | QUARTER(Datum) | Mehr zur QUARTER-Funktion |
| SECOND | SECOND(Datum und Uhrzeit) | Mehr zur SECOND-Funktion |
| TIME_TO_SEC | TIME_TO_SEC(Uhrzeit) | Mehr zur TIME_TO_SEC-Funktion |
| TO_DAYS | TO_DAYS(Datum) | Mehr zur TO_DAYS-Funktion |
| TO_SECONDS | TO_SECONDS(Datum und Uhrzeit) | Mehr zur TO_SECONDS-Funktion |
| UNIX_TIMESTAMP | UNIX_TIMESTAMP([Datum und Uhrzeit]) | Mehr zur UNIX_TIMESTAMP-Funktion |
| WEEK | WEEK(Datum [, Modus]) | Mehr zur WEEK-Funktion |
| WEEKDAY | WEEKDAY(Datum) | Mehr zur WEEKDAY-Funktion |
| WEEKOFYEAR | WEEKOFYEAR(Datum) | Mehr zur WEEKOFYEAR-Funktion |
| YEAR | YEAR(Datum) | Mehr zur YEAR-Funktion |
| YEARWEEK | YEARWEEK(Datum [, Modus]) | Mehr zur YEARWEEK-Funktion |
| DAYNAME | DAYNAME(Datum) | Mehr zur DAYNAME-Funktion |
| DATE_FORMAT | DATE_FORMAT(Datum und Uhrzeit, Format) | Mehr zur DATE_FORMAT-Funktion |
| GET_FORMAT | GET_FORMAT(Typ, Format) | Mehr zur GET_FORMAT-Funktion |
| MONTHNAME | MONTHNAME(Datum) | Mehr zur MONTHNAME-Funktion |
| TIME_FORMAT | TIME_FORMAT(Uhrzeit, Format) | Mehr zur TIME_FORMAT-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion TIMEDIFF: und und |
|
|
|
|