Maison > Article > base de données > Que se passe-t-il si la sortie de la fonction MySQL TIMEDIFF() dépasse la valeur de plage du champ TIME ?
Nous savons que la plage du champ TIME dans MySQL est '-838:59:59' à '838:59:59'. Désormais, si la sortie de la fonction TIMEDIFF() est en dehors de cette plage, MySQL renverra '-838:59:59' ou '838:59:59', selon la valeur de l'argument.
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)
La requête ci-dessus montre que si la différence totale dépasse la plage, MySQL renverra la valeur limite maximale ou minimale de la plage du champ TIME.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!