Bonjour à vous,
J'ai deux variables dat1 et dat2 je cherche à avoir la durée en année entre ces deux dates sous la forme d'une troisième ageR.
Les deux variables dat1 et dat2 sont au format "DATETIME19."
Que puis-je faire ?
Merci d'avance !
Bonjour à vous,
J'ai deux variables dat1 et dat2 je cherche à avoir la durée en année entre ces deux dates sous la forme d'une troisième ageR.
Les deux variables dat1 et dat2 sont au format "DATETIME19."
Que puis-je faire ?
Merci d'avance !
Bonjour Rémi.
Tes deux dates sont des datetimes, c'est à dire des dates stockées en nombre de secondes depuis le 01/01/1960 à minuit.
Pour les manipuler plus aisément, tu devrais leur appliquer la fonction DATEPART pour récupérer une date SAS en nombre de jours depuis le 01/01/1960.
Pour le nombre d'années écoulées entre deux dates, le plus précis est la fonction YRDIF.
Tu peux aussi, plus simplement, soustraire les années l'une à l'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ageR = YRDIF(DATEPART(dat1), DATEPART(date2), "ACT/ACT") ;
Bon courage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ageR = YEAR(DATEPART(dat1)) - YEAR(DATEPART(dat2)) ;
Olivier
Pour l'instant j'avais utilisé
Mais ta solution est bien plus propre et répond mieux à ce que je cherche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data date; set ANALYSE.Alfa9801; AgeR= (dat1-dat2)/31557600; run;
Je me suis d'ailleurs rendu compte que certains de mes patients avaient reçu leur traitement avant leur naissance !!
Merci !!
Bonjour,
Un grand merci à vous.
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