Maison > Article > base de données > Comment calculer avec précision la différence d'âge en années entre deux dates dans MySQL ?
Obtenir la différence d'âge en années entre deux dates dans MySQL
Dans MySQL, calculer la différence d'âge entre deux dates peut être difficile, en particulier si vous le voulez sous forme d'entier. Fréquemment, l'utilisation de DATEDIFF() ou la division par 365 entraînera des valeurs à virgule flottante ou des années avec d'éventuelles inexactitudes.
Une méthode efficace consiste à utiliser TIMESTAMPDIFF() avec les unités de date appropriées :
SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS difference FROM student
Cette expression calcule la différence en années entre la date_of_birth et la date actuelle CURDATE(). En remplaçant « ANNÉE » par « MOIS » ou « JOUR », vous pouvez obtenir la différence en mois ou en jours, respectivement.
Par exemple, si une personne est née le 1er juin 1970 et que la date actuelle Si nous sommes le 15 mai 2023, l'expression sera évaluée à 52, ce qui représente avec précision leur âge actuel en années.
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!