OVH Cloud OVH Cloud

wd8 calcul d'age

4 réponses
Avatar
Miles Davis
bonjour à tous,
je suis à la recherche d'une procédure pour calculer l'âge d'une personne à
une date donnée.
avant de réinventer la roue, quelqu'un aurait-il cela dans ses archives ?
merci d'avance :-)
miles

4 réponses

Avatar
paratge
Miles Davis a écrit :
bonjour à tous,
je suis à la recherche d'une procédure pour calculer l'âge d'une personne à
une date donnée.
avant de réinventer la roue, quelqu'un aurait-il cela dans ses archives ?
merci d'avance :-)
miles




Bonjour,

je vois deux axes possibles, soit:

1 utiliser DateDifférence()

2 Utiliser le type "Durée"

DateNaissance est une date= gauche(maDateDébut,4)
DateInstantT est une date= gauche(maDateFin,4)
DuréeCongrès est une Durée = DateInstantT - DateNaissance


Si ça peux t'aider...


Bon dev
Avatar
Pascal F
Il se trouve que paratge a formulé :
Miles Davis a écrit :
bonjour à tous,
je suis à la recherche d'une procédure pour calculer l'âge d'une personne à une date donnée.
avant de réinventer la roue, quelqu'un aurait-il cela dans ses archives ?
merci d'avance :-)
miles




Bonjour,

je vois deux axes possibles, soit:

1 utiliser DateDifférence()

2 Utiliser le type "Durée"

DateNaissance est une date= gauche(maDateDébut,4)
DateInstantT est une date= gauche(maDateFin,4)
DuréeCongrès est une Durée = DateInstantT - DateNaissance


Si ça peux t'aider...


Bon dev



Pour completer:
Info("Il est agé de :"+DuréeVersChaîne(DuréeCongrès,"AA"))

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
joseph cvjetic
"Miles Davis" a écrit dans le message de news:

bonjour à tous,
je suis à la recherche d'une procédure pour calculer l'âge d'une personne


à
une date donnée.
avant de réinventer la roue, quelqu'un aurait-il cela dans ses archives ?
merci d'avance :-)
miles




DateNaissance est une Date = SaiDate
DateCourante est une Date = DateSys()
NbAnnées, NbMois, NbJours sont des entiers
SI DateNaissance > DateCourante ALORS Info("Date future") ; RETOUR
TANTQUE DateNaissance..Jour <> DateCourante..Jour
NbJours ++
DateNaissance..Jour ++
FIN
TANTQUE DateNaissance..Mois <> DateCourante..Mois
NbMois ++
DateNaissance..Mois ++
FIN
NbAnnées = DateCourante..Année - DateNaissance..Année
Info("Age: "+NbAnnées+" Ans "+NbMois+" mois "+NbJours+" jours")

J Cvjetic
Avatar
Miles Davis
Miles Davis écrivait
news::

bonjour à tous,
je suis à la recherche d'une procédure pour calculer l'âge d'une ...




merci pour vos idées ;-)


pour info, j'ai mis ça en place (tiré d'un exemple vb trouvé sur le net)

Age = UneDate..Année - pdNaissance..Année

SI (DateNaiss..Mois > UneDate..Mois) ALORS
Age = Age - 1
FIN
SI ((DateNaiss..Mois = UneDate..Mois) ET (DateNaiss..Jour > UneDate..Jour))
ALORS
Age = Age - 1
FIN
RENVOYER (Age)