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.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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 } }
Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include <stdio.h> int main(int argc, char **argv) { printf("So long, and thanks for the fish, Dennis...\n"); return 0; }
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