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 ?

Que se passe-t-il si la sortie de la fonction MySQL TIMEDIFF() dépasse la valeur de plage du champ TIME ?

WBOY
WBOYavant
2023-09-22 13:01:02657parcourir

如果 MySQL TIMEDIFF() 函数的输出超出 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.

Exemple

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer