Bonjour a tous. moi j'ai une table avec comme champ nom, prenom, jour, mois, annee.
moi je voudrais calculaire l'age de chaque personne. comment je peux faire?
Bonjour a tous. moi j'ai une table avec comme champ nom, prenom, jour, mois, annee.
moi je voudrais calculaire l'age de chaque personne. comment je peux faire?
Il y a une formule dans le livre de Frédéric Brouard (SQLPro sur developpez.com) mais je ne l'ai plus sous la main.
Il y a peut-être un début de réponse dans cette partie de son blog.
moi j'ai fais ça:
mais ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select nom, prenom from parti p where floor(datediff(year(data_parto), anno_nasc)/365) between '14' and '49'
Bonjour.
Teste plutôt ça:
En gros:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT nom, prenom FROM parti WHERE ((year(current_date) - annee - 1) + IF( ((MONTH(current_date) = mois) AND (DAY(current_date) >= jour)) OR (MONTH(current_date) > mois), 1, 0 )) BETWEEN '14' AND '49'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Age = année courante - année naissance - 1; Si mois courant > mois naissance alors{ Age = Age + 1; }Sinon si mois courant = mois naissance alors{ Si jour courant >= jour naissance alors { Age = Age + 1 } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager