我有角色日期'yyyymmdd',并希望将其转换为date9。 例如'20141120'到'20nov2014'
data _null_;
format yyyymmdd $8.;
yyyymmdd = '20141120';
filedate = input(input(yyyymmdd, yymmdd8.), date9.);
call symput('filedate', filedate);
run;
%put &filedate.;
虽然我无法通过上面的代码实现。 感谢。
答案 0 :(得分:2)
你几乎就在那里......只需将外部input()
更改为put()
即可。
data _null_; format yyyymmdd $8.; yyyymmdd = '20141120'; filedate = put(input(yyyymmdd, yymmdd8.), date9.); call symput('filedate', filedate); run; %put &filedate.;