Maison > Article > base de données > Comment puis-je calculer la différence en jours entre deux horodatages dans 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!