2014-11-22 245 views
0

我有字符日期'yyyymmdd',并且想将其转换为date9。 例如'20141120' 到 '20nov2014'SAS日期转换

data _null_; 
format yyyymmdd $8.; 

yyyymmdd = '20141120'; 

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

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

%put &filedate.; 

虽然我不能上面的代码实现通过。 谢谢。

回答

2

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

 
data _null_; 
format yyyymmdd $8.; 

yyyymmdd = '20141120'; 

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

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

%put &filedate.;