Vous n'êtes pas identifié.
Vous êtes sur le forum du master ESA !
Le site du master ESA - description de la formation, notes de cours, contacts... vient de déménager !!!
Venez visiter notre nouveau site : www.master-esa.fr
Bonjour,
dans ma base de données de 3 millions lignes, j'ai une variable "date" qui est alphanumérique sous la forme "dd/mm/yyyy" (ex: 26/01/2009) J'arrive pas à convertir cette variable en date SAS!
Normalement le programme sas suivant marche pour convertir du text en date sas, mais pour mon cas ne marche pas!!!
data bidon;
input dt $20. ;
date = datepart(input(dt,datetime.));
cards;
20SEP2000:00:00:00.000
run;
Merci d'avance pour votre aide
Hors ligne
Bonjour,
j'espere que ça repond à votre question
data bidon;
set bidon;
format date2 yymmdd10.; *yymmdd10 ou date9. selon le format de date voulu;
date2= mdy(substr(trim(left(dt)),4,2),
substr(trim(left(dt)),1,2),
substr(trim(left(dt)),7,4));
run;
Dernière modification par diop (09-04-2009 13:56:53)
Hors ligne
Chez moi, ce programme fonctionne parfaitement (c'est 22 caractères que vous devez réserver à votre variable DT) :
data bidon; input dt $22. ; date = input(dt,datetime.); date2=datepart(date); date3=datepart(input(dt,datetime.)); cards; 20SEP2000:00:00:00.000 ;run;
Vous avez quelle version de SAS ?
Hors ligne
Bonjour,
Résolu, Merci beaucoup!
Je crois que c'était juste un problème de longueur de la variable date dans ma base"20", je sais pas d'ailleurs pourquoi c'était 20.
Une autre possibilité de résoudre ce problème c'était de modifier la longueur la variable concernée à 10, dans ce cas les trois programmes ci-dessus marchent bien!!!
Merci encore
Hors ligne