SAS日期转换

时间:2014-11-22 06:12:42

标签: sas

我有角色日期'yyyymmdd',并希望将其转换为date9。 例如'20141120'到'20nov2014'

data _null_;
 format yyyymmdd $8.;

 yyyymmdd = '20141120';

 filedate = input(input(yyyymmdd, yymmdd8.), date9.);

 call symput('filedate', filedate);
run;

%put &filedate.;

虽然我无法通过上面的代码实现。 感谢。

1 个答案:

答案 0 :(得分:2)

你几乎就在那里......只需将外部input()更改为put()即可。

data _null_;
 format yyyymmdd $8.;

 yyyymmdd = '20141120';

 filedate = put(input(yyyymmdd, yymmdd8.), date9.);

 call symput('filedate', filedate);
run;

%put &filedate.;