Maison > base de données > tutoriel mysql > le corps du texte

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

Patricia Arquette
Libérer: 2024-10-29 03:43:29
original
638 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal