Dates SAS du format char au format date

Fermé
subarud Messages postés 12 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 17 avril 2009 - 3 juin 2008 à 11:06
 sarah - 25 juil. 2013 à 13:32
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
A voir également:

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;
9
super, je l'ai utilisé aussi!
Merci
0
super le programme! Merci :-)
0
Merci! Mais est-ce que quelqu'un peut m'expliquer comment il marche ^^ je ne connais pas pas bien SAS et je veux essayer de comprendre pour la suite...
0
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
0