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
Libérer: 2025-01-16 11:38:58
original
329 Les gens l'ont consulté

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

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

Sortie :

<code>age
53</code>
Copier après la connexion

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!

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