Méthode de calcul du décalage horaire et date MySQL
Dans la programmation de bases de données, calculer la différence entre deux dates et heures est une opération très courante. MySQL propose deux manières principales d'obtenir cette fonctionnalité : TIMEDIFF
et TIMESTAMPDIFF
.
Fonction TIMEDIFF
TIMEDIFF
La fonction calcule la différence entre deux valeurs datetime et renvoie le résultat 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>
Cette requête renvoie la différence entre deux dates, soit 22 heures, 0 minute et 59 secondes.
Fonction TIMESTAMPDIFF
TIMESTAMPDIFF
La fonction calcule la différence entre deux dates, heures ou horodatages et renvoie un entier représentant le nombre de secondes ou de millisecondes. Par exemple :
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, '2007-12-30 12:01:01', '2007-12-31 10:02:00'); -- 结果:79259</code>
Cette requête renvoie la différence en secondes entre deux dates, soit 79259 secondes.
Comment utiliser
La méthode à choisir dépend du format de sortie souhaité. Si vous voulez la différence au format HH:MM:SS, utilisez TIMEDIFF
; si vous voulez la différence en secondes ou en millisecondes, utilisez TIMESTAMPDIFF
.
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!