Maison  >  Article  >  base de données  >  Comment puis-je calculer la différence en jours entre deux horodatages dans MySQL ?

Comment puis-je calculer la différence en jours entre deux horodatages dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-29 22:22:29533parcourir

How Can I Calculate the Difference in Days Between Two Timestamps in MySQL?

Calcul des différences horaires dans MySql : utilisation de DATEDIFF pour la précision du jour

Lorsque vous travaillez avec des horodatages dans MySql, il est souvent nécessaire de déterminer l'heure différence entre deux valeurs. Bien qu'une simple soustraction puisse suffire dans certains scénarios, obtenir une différence précise en jours nécessite une approche spécifique.

Si la partie temporelle n'est pas pertinente dans le calcul, DATEDIFF() est la fonction recommandée pour déterminer le nombre de jours. entre deux horodatages. Il calcule directement la différence et la renvoie sous la forme d'une simple valeur numérique :

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

Cette requête renverra 17, puisque la différence entre les deux dates est de 17 jours complets. Notamment, les composantes temporelles sont ignorées dans ce calcul.

Par conséquent, pour obtenir avec précision la différence entre deux horodatages en jours, la conversion des horodatages au format datetime et l'utilisation de DATEDIFF() constituent la solution la plus précise et la plus efficace.

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