厌学ing 发表于 2013-4-20 21:39
yymmdd后面的那个数字是什么意思啊,
我有一个数据集按你说的方法出来的是错的,其他的成功的变成了日期 ...
data _null_;
string1='1990-12-19'; *no leading blank;
date1=input(string1,yymmdd10.);
put date1= yymmdd10.;
string2=' 1990-12-19'; *only one leading blank;
date2=input(string2,yymmdd10.);
put date2= yymmdd10.;
string3='1990-12-20'; *no leading blank;
date3=input(string3,yymmdd10.);
put date3= yymmdd10.;
string4=' 1990-12-20'; *only one leading blank;
date4=input(string4,yymmdd10.);
put date4= yymmdd10.;
string42=' 1990-12-20'; *two leading blank--- right by using strip function;
date42=input(strip(string42),yymmdd10.);
put date42= yymmdd10.;
string43=' 1990-12-20'; *two leading blank--- wrong;
date43=input(string43,yymmdd10.);
put date43 yymmdd10.;
run;