Maison >base de données >tutoriel mysql >Comment puis-je calculer l'âge à partir d'une date de naissance stockée dans MySQL InnoDB ?

Comment puis-je calculer l'âge à partir d'une date de naissance stockée dans MySQL InnoDB ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-16 11:42:29197parcourir

How Can I Calculate Age from a Date of Birth Stored in MySQL InnoDB?

Calcul de l'âge dans la base de données MySQL InnoDB

Lorsque le format de date stocké dans la base de données MySQL est jj-mm-aaaa, le calcul de l'âge nécessite certaines étapes spécifiques.

Soustrayez directement la date de naissance stockée de la date actuelle (à l'aide de la fonction TIMESTAMPDIFF), le résultat n'est pas dans un format d'âge facile à comprendre.

Pour calculer l'âge à partir des résultats renvoyés, suivez ces étapes :

  1. Utilisez TIMESTAMPDIFF(YEAR, birthdate, CURDATE()) pour extraire le numéro de l'année. Cela donnera le nombre total d’années vécues par la personne.
  2. Divisez le résultat par 365,25 pour convertir les années en jours.
  3. Divisez le résultat par 30,44 pour convertir les jours en mois.

Avec ces étapes, vous pouvez calculer l'âge d'une personne à partir de sa date de naissance stockée au format jj-mm-aaaa dans une base de données MySQL InnoDB.

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