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 :
CURDATE()
).Exemple de requête SQL :
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
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!