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!