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

Comment puis-je calculer l'âge à partir d'une date de naissance stockée sous forme de chaîne dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-16 11:38:58284parcourir

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

Calculer l'âge dans MySQL (InnoDB)

Si la date de naissance d'une personne est stockée sous forme de chaîne sous la forme «jj-mm-aaaa», la soustraire de la date actuelle à l'aide de la fonction DATE() ou CURDATE() renverra les résultats au format «AAAA-MM-JJ».

Pour extraire l'âge de ce résultat, vous pouvez utiliser la fonction TIMESTAMPDIFF() avec les unités ANNÉE :

<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, DATE('1970-02-01'), CURDATE()) AS age;</code>

Dans cet exemple, « 01/02/1970 » représente la date de naissance de la personne. L’âge obtenu sera le nombre d’années complètes écoulées depuis leur date de naissance.

Démo

<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', '2023-05-01') AS age;</code>

Sortie :

<code>age
53</code>

Cela montre comment utiliser TIMESTAMPDIFF() pour calculer l'âge en fonction d'une date de naissance stockée et de la date actuelle.

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