Maison > base de données > tutoriel mysql > Comment calculer l'âge d'un client à partir de sa date de naissance dans MySQL ?

Comment calculer l'âge d'un client à partir de sa date de naissance dans MySQL ?

Linda Hamilton
Libérer: 2024-11-16 09:02:03
original
1054 Les gens l'ont consulté

How to Calculate a Customer's Age from their Date of Birth in MySQL?

Obtenir l'âge à partir de la date de naissance dans MySQL

Pour calculer l'âge d'un client en fonction de sa date de naissance, il est nécessaire de soustrayez la date de naissance de la date actuelle. Cependant, l'expression fournie DATEDIFF(year, customer.dob, "2010-01-01"); est incorrect car il utilise une date fixe plutôt que la date actuelle.

La formule suivante calcule avec précision l'âge dans MySQL :

SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
Copier après la connexion

Cette formule soustrait l'année de naissance de l'année en cours pour calculer l'âge. Il vérifie également si l'anniversaire du client n'est pas encore passé dans l'année en cours en comparant les formats de date « 00-%m-%d » pour la date actuelle et la date de naissance. Si l'anniversaire du client n'est pas encore passé, l'âge est décrémenté d'un.

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