Maison  >  Article  >  base de données  >  Comment calculer avec précision la différence d'âge en années entre deux dates dans MySQL ?

Comment calculer avec précision la différence d'âge en années entre deux dates dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 03:43:29574parcourir

How to Calculate Accurate Age Difference in Years Between Two Dates in 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!

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