在SAS中获取整个日期

时间:2017-01-19 06:36:30

标签: date sas

我知道SAS中的日期看起来像01Jan2017。我想要的是2017年1月1日。有功能吗?

感谢,

安德烈

2 个答案:

答案 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