Dates SAS du format char au format date [Fermé]

Signaler
Messages postés
12
Date d'inscription
jeudi 18 octobre 2007
Statut
Membre
Dernière intervention
17 avril 2009
-
 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

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57559 internautes nous ont dit merci ce mois-ci

super, je l'ai utilisé aussi!
Merci
super le programme! Merci :-)
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...
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
Messages postés
277
Date d'inscription
lundi 12 mai 2003
Statut
Membre
Dernière intervention
22 octobre 2008
78
Il faut utiliser la fonction INPUT avec l'informat qui va bien à savoir DDMMYY10.

Steel
date= input(date,ddmmyy10.);