Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 在SAS中获取整个日期范围_Date_Sas - Fatal编程技术网

Date 在SAS中获取整个日期范围

Date 在SAS中获取整个日期范围,date,sas,Date,Sas,我知道SAS的日期看起来像2017年1月1日。我想要的是2017年1月1日。有没有功能来制作它 谢谢, Andrea您的代码如下所示: data _null_; length date1 8. string $40; date1=today(); string = cats( date1 ); put string=; string = cats( put(date1,date10.) ); put string=; string = c

我知道SAS的日期看起来像2017年1月1日。我想要的是2017年1月1日。有没有功能来制作它

谢谢,


Andrea

您的代码如下所示:

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

你的问题相当模糊——很难说你只是想以不同的方式显示它还是以不同的方式存储它

以不同的方式显示:只需更改格式,将日期作为数字保留在背景中(自1960年1月1日起的天数),但按照您的意愿显示

data ds1;
   date = '01JAN2017'd;
   format date WORDDATX20.;
run;
以不同的方式存储:可以使用put函数创建一个单独的字符变量,其中包含日期的格式化版本

data ds2;
   date1 = '01JAN2017'd;
   date2 = put(date1, WORDDATX20.);
run;

Bhavika和pm2r提供的答案也应该有助于您了解这里发生了什么。

让我们看看您在解决或研究问题方面的尝试如何?嗨,我只想以某种形式显示日期。不知道WORDDATX20。格式。谢谢迈克、pm2r和巴维卡。