Récupération de l'âge à partir de la date de naissance dans MySQL
Pour calculer l'âge d'un client en fonction de sa date de naissance stockée dans un champ MySQL , il est essentiel de considérer la notion de calcul de l’âge. L'âge est déterminé par la différence entre la date actuelle et la date de naissance, avec la réserve que si la date de naissance se situe dans l'année en cours, l'âge doit être décrémenté d'un.
Solution :
Pour y parvenir, la requête suivante peut être utilisée :
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
Répartition :
Exemple :
Supposons que le champ dob contienne la valeur suivante : 15/03/1985. Pour la date actuelle du 28/04/2023, la requête produirait le résultat suivant :
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
SELECT 2023 - 1985 - (20230428 < 19850315) AS age
SELECT 38 - 0 AS age
age = 38
Par conséquent, en utilisant cette requête améliorée, vous pouvez récupérer l'âge de un client en fonction de sa date de naissance stockée dans un champ MySQL avec une plus grande précision.
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!