"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-15
Parcourir:470

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. Souvent, 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3