Maison >base de données >tutoriel mysql >Comment calculer l'âge à partir d'une date de naissance à l'aide de TIMESTAMPDIFF() de MySQL ?
Détermination de l'âge dans les bases de données MySQL (InnoDB)
Disons que vous disposez d'une table de base de données stockant les dates de naissance individuelles au format "jj-mm-aaaa". Le calcul de l'âge implique de soustraire la date de naissance de la date actuelle, mais cela donne une différence de date, pas un âge facilement utilisable.
Pour obtenir l'âge en années, utilisez la fonction TIMESTAMPDIFF()
. Cette fonction calcule la différence entre deux expressions datetime, fournissant le résultat dans une unité choisie.
Syntaxe de la fonction :
<code class="language-sql">TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)</code>
Voici comment l'appliquer pour calculer l'âge :
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
Cette requête soustrait la date de naissance ('1970-02-01') de la date actuelle (CURDATE()
), renvoyant la différence en années.
Exemple illustratif :
Avec une date de naissance du « 01/02/1970 » et la date actuelle comme « 01/02/2023 » :
<code>TIMESTAMPDIFF(YEAR, '1970-02-01', '2023-02-01') = 53</code>
L'âge calculé est de 53 ans.
Considération importante :
Assurez-vous que votre colonne de date de naissance est de type datetime
ou date
correctement formatée ; TIMESTAMPDIFF()
nécessite des types de données compatibles.
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!