Maison > base de données > tutoriel mysql > Comment calculer avec précision l'âge à partir d'une date de naissance jj-mm-aaaa dans MySQL ?

Comment calculer avec précision l'âge à partir d'une date de naissance jj-mm-aaaa dans MySQL ?

Barbara Streisand
Libérer: 2025-01-16 11:52:02
original
1007 Les gens l'ont consulté

How to Accurately Calculate Age from a dd-mm-yyyy Date of Birth in MySQL?

Calcul précis de l'âge à partir de la date de naissance jj-mm-aaaa dans MySQL (InnoDB)

Ce guide explique comment déterminer avec précision l'âge à partir d'une date de naissance (DOB) stockée au format jj-mm-aaaa dans une table MySQL InnoDB. Soustraire la date de naissance de la date actuelle donne un résultat, mais interpréter correctement ce résultat est essentiel pour un calcul précis de l'âge.

Comprendre le format des résultats

La soustraction de date de MySQL renvoie un horodatage, un entier représentant les secondes écoulées depuis l'époque (1970-01-01 00:00:00 UTC). Ce n'est pas directement utilisable pour l'âge ; un traitement ultérieur est nécessaire.

Calcul de l'âge avec TIMESTAMPDIFF()

La fonction TIMESTAMPDIFF() apporte la solution. Il faut trois arguments :

  1. Unité : 'ANNÉE', 'MOIS', 'JOUR' ou 'HEURE'.
  2. datetime_expr1 :La date de naissance.
  3. datetime_expr2 : La date actuelle (utilisez CURDATE()).

Exemple de requête SQL :

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

Cette requête définit l'unité sur « ANNÉE », utilise « 1970-02-01 » comme date de naissance et CURDATE() pour la date actuelle, en stockant l'âge dans la colonne « âge ». N'oubliez pas de remplacer « 1970-02-01 » par votre colonne DOB 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