Calcul de la différence de date MySQL
Le calcul du décalage horaire entre deux dates est une tâche courante dans le traitement et l'analyse des données. MySQL fournit un moyen simple d'obtenir cette fonctionnalité.
Syntaxe et valeurs de retour :
MySQL utilise les fonctions TIMEDIFF()
et TIMESTAMPDIFF()
pour calculer les différences de date. TIMEDIFF()
Renvoie la différence entre deux dates, exprimée au format HH:MM:SS. TIMESTAMPDIFF()
Vous permet de spécifier l'unité de temps du résultat, comme les secondes ou les millisecondes.
Utilisation :
Pour calculer la deuxième différence, utilisez la syntaxe suivante :
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, 开始日期, 结束日期);</code>
Pour obtenir la différence en millisecondes, utilisez :
<code class="language-sql">SELECT TIMESTAMPDIFF(MICROSECOND, 开始日期, 结束日期) / 1000;</code>
Exemple :
Supposons que vous ayez besoin de calculer la différence entre « 2007-12-31 10:02:00 » et « 2007-12-30 12:01:01 ».
<code class="language-sql">SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01'); -- 结果:22:00:59 SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); -- 结果:79259</code>
Comme indiqué ci-dessus, TIMESTAMPDIFF()
fournit la différence en secondes, tandis que TIMEDIFF()
affiche la différence en heures, minutes et secondes.
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!