我知道SAS中的日期看起来像01Jan2017。我想要的是2017年1月1日。有功能吗?
感谢,
安德烈
答案 0 :(得分:2)
您的问题非常模糊 - 很难说您是想以不同方式显示它还是以不同方式存储它。
以不同方式显示:只需更改格式即可将日期保留为背景中的数字(自01JAN1960以来的天数),但会以您希望的方式显示。
data ds1;
date = '01JAN2017'd;
format date WORDDATX20.;
run;
以不同方式存储:您可以使用put函数创建一个单独的字符变量,其中包含日期的格式化版本。
data ds2;
date1 = '01JAN2017'd;
date2 = put(date1, WORDDATX20.);
run;
Bhavika和pm2r提供的答案也应该帮助您了解这里发生的事情。
答案 1 :(得分:1)
您的代码如下所示:
data _null_;
length date1 8. string $40;
date1=today();
string = cats( date1 );
put string=;
string = cats( put(date1,date10.) );
put string=;
string = cats( put(date1,WORDDATX20.) );
put string=;
run;
,输出为:
string=20838
string=19JAN2017
string=19 January 2017