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