如何在SAS中将String转换为Date值?

SAS*_*ner 6 sas

我想在SAS中将String转换为Date,我试过:

data _null_; 
   monyy = '05May2013'; 
   date = input(substr(strip(monyy),1,9),yymmdd.);;
   put date=date9.; 
   run;
Run Code Online (Sandbox Code Playgroud)

但它没有用.可以这样做吗?

小智 13

格式如

date9. 
Run Code Online (Sandbox Code Playgroud)

要么

mmddyy10. 
Run Code Online (Sandbox Code Playgroud)

在将文本转换为sas日期时对输入命令无效.您可以使用

Date = input( cdate , ANYDTDTE11.);
Run Code Online (Sandbox Code Playgroud)

要么

Date = input( cdate , ANYDTDTE10.); 
Run Code Online (Sandbox Code Playgroud)

转换.


dat*_*ll_ 9

你不需要substr或strip.

input(monyy,date9.);
Run Code Online (Sandbox Code Playgroud)