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 ?
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!