Heim  >  Artikel  >  Datenbank  >  Was passiert, wenn die Ausgabe der MySQL-Funktion TIMEDIFF() den Bereichswert des TIME-Felds überschreitet?

Was passiert, wenn die Ausgabe der MySQL-Funktion TIMEDIFF() den Bereichswert des TIME-Felds überschreitet?

WBOY
WBOYnach vorne
2023-09-22 13:01:02701Durchsuche

如果 MySQL TIMEDIFF() 函数的输出超出 TIME 字段的范围值会发生什么?

Wir wissen, dass der Bereich des TIME-Felds in MySQL ‘-838:59:59‘ bis ‘838:59:59‘ beträgt. Wenn nun die Ausgabe der Funktion TIMEDIFF() außerhalb dieses Bereichs liegt, gibt MySQL abhängig vom Wert des Arguments '-838:59:59' oder '838:59:59' zurück.

Beispiel

mysql> Select TIMEDIFF('2017-09-01 03:05:45','2017-10-22 03:05:45')AS 'Out of Range TIME Difference';
+------------------------------+
| Out of Range TIME Difference |
+------------------------------+
| -838:59:59                   |
+------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> Select TIMEDIFF('2017-10-22 04:05:45','2017-09-01 03:05:45')AS 'Out of Range TIME Difference';
+------------------------------+
| Out of Range TIME Difference |
+------------------------------+
| 838:59:59                    |
+------------------------------+
1 row in set, 1 warning (0.01 sec)

Die obige Abfrage zeigt, dass MySQL den maximalen oder minimalen Grenzwert des TIME-Feldbereichs zurückgibt, wenn die Gesamtdifferenz den Bereich überschreitet.

Das obige ist der detaillierte Inhalt vonWas passiert, wenn die Ausgabe der MySQL-Funktion TIMEDIFF() den Bereichswert des TIME-Felds überschreitet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen