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
Libérer: 2025-01-16 11:33:56
original
866 Les gens l'ont consulté

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

Voici comment l'appliquer pour calculer l'âge :

<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
Copier après la connexion

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

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!

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