Maison >base de données >tutoriel mysql >Comment puis-je calculer les différences de date dans MySQL à l'aide de TIMEDIFF et TIMESTAMPDIFF ?
Le calcul de la différence entre deux dates est très courant dans les opérations de base de données. MySQL fournit une variété de fonctions pour simplifier cette tâche.
Fonctions TIMEDIFF et TIMESTAMPDIFF
MySQL fournit deux fonctions spécifiquement pour calculer les différences de dates : TIMEDIFF et TIMESTAMPDIFF.
TIMEDIFF La fonction renvoie la différence entre deux dates au format "HH:MM:SS". Par exemple :
<code class="language-sql">SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01'); -- 结果:22:00:59</code>La fonction
TIMESTAMPDIFF renvoie la différence entre deux horodatages exprimés dans une unité de temps spécifiée (telle que les secondes, les minutes ou les jours). Pour obtenir la différence en secondes, utilisez la syntaxe suivante :
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); -- 结果:79259</code>
Utilisez TIMESTAMPDIFF pour calculer la différence en millisecondes
MySQL lui-même ne prend pas en charge le calcul des différences en millisecondes. Cependant, vous pouvez y parvenir en multipliant le résultat de TIMESTAMPDIFF(SECOND) par 1000 :
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00') * 1000; -- 结果:79259000</code>
Ainsi, la fonction TIMESTAMPDIFF fournit plusieurs options pour calculer les différences de date dans MySQL, vous permettant d'ajuster le format de sortie et les unités selon vos besoins.
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!