Date [Résolu]

Signaler
Messages postés
21
Date d'inscription
samedi 14 décembre 2019
Statut
Membre
Dernière intervention
28 mars 2021
-
Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
-
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

Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
853
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).
Messages postés
21
Date d'inscription
samedi 14 décembre 2019
Statut
Membre
Dernière intervention
28 mars 2021

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.
Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
853 >
Messages postés
21
Date d'inscription
samedi 14 décembre 2019
Statut
Membre
Dernière intervention
28 mars 2021

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;
Messages postés
21
Date d'inscription
samedi 14 décembre 2019
Statut
Membre
Dernière intervention
28 mars 2021

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.
Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
853
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
https://www.cjoint.com/c/KBdhhTW2y7Q
dans ce lien des format dans les requetes
Age: ([DateEntretien]-[DateNaissance])/365,25
tu as le resultat par année
Messages postés
21
Date d'inscription
samedi 14 décembre 2019
Statut
Membre
Dernière intervention
28 mars 2021

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.
Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
853 >
Messages postés
21
Date d'inscription
samedi 14 décembre 2019
Statut
Membre
Dernière intervention
28 mars 2021

parfait, peux-tu alors marquer la discussion comme résolue?