Maison >base de données >tutoriel mysql >Comment puis-je calculer avec précision l'âge d'un client à partir de sa date de naissance dans MySQL ?
Détermination de l'âge à partir de la date de naissance (DOB) dans MySQL
Pour connaître l'âge d'un client en fonction de sa date de naissance (DOB) stockée dans MySQL base de données, il faut relever le défi de calculer l’âge avec précision. Bien que des tentatives utilisant DATEDIFF(année, client.dob, "2010-01-01") puissent initialement venir à l'esprit, elles peuvent ne pas donner les résultats escomptés.
Calcul précis de l'âge
Pour sortir de cette impasse, une approche plus raffinée est nécessaire, prenant en compte non seulement la différence en années entre l'année en cours et l'année de naissance du client, mais également l'effet des dates de naissance potentielles qui ne se chevauchent pas au cours d'une année donnée.
Requête MySQL
La requête MySQL suivante capture les détails complexes du calcul de l'âge :
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
Comment ça marche :
Exemples de calcul
Conclusion
Ceci une requête MySQL complète répond aux considérations complexes impliquées dans le calcul précis de l'âge à partir de la date de naissance en prenant en compte les effets des différentes dates de naissance et des progressions de l'année civile.
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!