Maison >base de données >tutoriel mysql >Comment calculer la différence de temps entre deux horodatages dans MySQL ?

Comment calculer la différence de temps entre deux horodatages dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 18:18:57271parcourir

How Do I Calculate the Time Difference Between Two Timestamps in MySQL?

Calcul de la différence de temps entre deux horodatages dans MySQL

Lorsque vous travaillez avec des horodatages, il est souvent utile de déterminer la différence entre deux valeurs de temps. Dans MySQL, vous pouvez adopter plusieurs approches.

Utilisation de la colonne DATETIME

Si vous utilisez une colonne DATETIME pour stocker les horodatages, vous pouvez utiliser une simple soustraction pour trouver la différence. Cependant, le résultat sera en quelques secondes. Pour le convertir en jours, vous pouvez diviser par 86 400 (le nombre de secondes dans une journée).

<code class="sql">SELECT NOW(), last_confirmation_attempt, (NOW() - last_confirmation_attempt) / 86400 AS days_difference
FROM DateClubs
HAVING days_difference IS NOT NULL;</code>

Utilisation de la fonction DATEDIFF()

Si vous le souhaitez pour ignorer la partie temporelle des horodatages et obtenir simplement la différence en jours, vous pouvez utiliser la fonction DATEDIFF().

<code class="sql">SELECT DATEDIFF('2010-10-08 18:23:13', '2010-09-21 21:40:36') AS days;</code>

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn