Date

Résolu
10michel46 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à vous,et bonne année légèrement en retard.
ma question repose sur la date .
exemple: je suis né le 01/10/1946
j'ai pas trouvé la bonne solution pour avoir le résulta suivant:
74 ans et 4 mois
Je vous remercie par avance.

4 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,

tu ne dis pas dans quel contexte tu calcules cela (formule, code, requête SQL).

moi je compterais en mois: la différence en mois (2-10) + 12 fois la différence en années (2021-1946), =892, et puis je calculerais le quotient et le reste de la division de la somme (892) par 12, qui donnent le nombre d'années (74) et le nombre de mois (4).
0
10michel46 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
Salut, je ne comprend pas le ((2-10)+12.
je veux faire une requête pour avoir l'age des licencies du club.
je sais je ne suis très doué ,mais je n'y peu pas grand chose .
Donc je compte sur toi.Et remercie d'avance.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > 10michel46 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
j'avais écrit: la différence en mois + 12 fois la différence...
exemple:
SELECT naissance,  
(month(now)-month(naissance)+12*(year(now)-year(naissance))) \ 12 as annees,
(month(now)-month(naissance)+12*(year(now)-year(naissance))) mod 12 as mois
FROM ddn;
0
10michel46 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
re bonjour ,mais si tu pouvais me l'expliquer en bon français ça serai mieux pour moi car l'anglais à près de 75 ans il ne faut pas réver.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
c'est la syntaxe SQL d'une requête, tu peux la copier telle quelle dans Access, après avoir remplacé "ddn" par le nom de ta table et "naissance" par le nom de ton champ.

si tu préfères, tu peux aussi ajouter ces deux champs dans ta requête:
(month(now)-month(naissance)+12*(year(now)-year(naissance))) \ 12

(month(now)-month(naissance)+12*(year(now)-year(naissance))) mod 12
0
castours
 
https://www.cjoint.com/c/KBdhhTW2y7Q
dans ce lien des format dans les requetes
0
castours
 
Age: ([DateEntretien]-[DateNaissance])/365,25
tu as le resultat par année
0
10michel46 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
Ok tout fonctionne bien, je te remercie pour le temps que tu à pris pour me rendre ce service, l'ensemble de vous comment ça marche vous êtes des GENIES.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > 10michel46 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
parfait, peux-tu alors marquer la discussion comme résolue?
0