Dates SAS du format char au format date
subarud
Messages postés
13
Statut
Membre
-
sarah -
sarah -
Bonjour,
J'ai un problème très standard sous SAS : une variable dont les dates sont écrites sous la forme dd/mm/yyyy mais considérée au format character. Je ne parviens pas à la convertir au format date, quelqu'un peut-il m'aider ?
Merci d'avance,
Subaru-d
J'ai un problème très standard sous SAS : une variable dont les dates sont écrites sous la forme dd/mm/yyyy mais considérée au format character. Je ne parviens pas à la convertir au format date, quelqu'un peut-il m'aider ?
Merci d'avance,
Subaru-d
Configuration: Windows 2000 Firefox 2.0 SAS V.9
3 réponses
-
Essaye ce programme,
data traite_date (drop = jour mois an);
set fichier;
format an $4.;
format jour mois $2.;
format date_new ddmmyy10. ;
jour = substr(date_ini,1,2) ;
mois = substr(date_ini,4,2) ;
an = substr(date_ini,7,4) ;
date_new = mdy(mois,jour,an);
run;-
-
-
-
et si on a l'age et on veut calculer la date de naissance sachant que l'age est par an et la date de naissance doit etre sous format JJ/MM/YY.
j'ai pensé à soustrire l'age de la date actulle.
j'ai rajouter ds ma table une collonne qui calcule la date actuelle comme suit:
DATA adsl;
set adsl;
ATTRIB variable FORMAT=DDMMYY10. LABEL="Ma date";
variable=date();
RUN;
mais le prob c'est que pour faire la soustraction je dois convertir "ma date et "age" en nombre de jour .
quelqu'un peut m'aider sur ça
merci bien
-
-
Il faut utiliser la fonction INPUT avec l'informat qui va bien à savoir DDMMYY10.
Steel
-