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.
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!