Dates SAS du format char au format date

subarud Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

3 réponses

anonym
 
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
Stat_RR
 
super, je l'ai utilisé aussi!
Merci
0
anonym
 
super le programme! Merci :-)
0
Nass
 
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
sarah
 
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
steelspirit Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   80
 
Il faut utiliser la fonction INPUT avec l'informat qui va bien à savoir DDMMYY10.

Steel
5
coto
 
date= input(date,ddmmyy10.);
0