Maison >base de données >tutoriel mysql >Comment calculer l'âge à partir d'une date de naissance à l'aide de TIMESTAMPDIFF() de MySQL ?

Comment calculer l'âge à partir d'une date de naissance à l'aide de TIMESTAMPDIFF() de MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-16 11:33:56868parcourir

How to Calculate Age from a Date of Birth Using MySQL's TIMESTAMPDIFF()?

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!

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