SAS全局日期显示格式默认

时间:2018-12-14 15:05:16

标签: sas

我知道我可以使用以下方法更改SAS中日期变量的显示格式:

data junk0;
    x = date();
    format x yymmddd10.;
run;

有人可以告诉我如何将date变量的默认显示格式设置为系统默认值date9.以外的其他值吗?< / p>

您的解决方案如下:

<your SAS magic here>
data junk1:
    x = date();
    y = date()-1;
run;

仅由于它们是x变量,就可以正确设置ydate的格式。

我已经完成了一些功课,但是以下任何链接(虽然很棒)都无法帮助我解决这个问题:

2 个答案:

答案 0 :(得分:5)

没有系统默认显示值。您可以为每个变量决定要附加的显示格式(如果有)。

SAS数据集只有两种类型的变量:定长字符和浮点数。您只能决定将日期类型的格式附加到日期类型上,并在期望日期值的MONTH(),DAY(),INTNX()等函数中使用DATE值。

答案 1 :(得分:1)

您可以添加一个宏,然后在想要将该格式的所有日期内调用该宏……这不是理想的方法,但是可以使用。

%macro date_standard(date=);
    put(&date.,yymmdd10.);  
%mend;
data junk1;
    x = %date_standard(date=date());
    y = date()-1;
run;