我如何在SAS一个完整的日期只提取月份和年份?

问题描述 投票:0回答:2

如何从一个完整的SAS日期只提取月份和年份。我知道你可以使用年度()和Month()函数,但是,我想一次提取两种。

有什么建议么?

例如我的当前日期是2018年1月2日。我愿与02/2018创建新列。

谢谢!

sql date sas proc
2个回答
2
投票

SAS保存日期,自1960年以来的天数,因此日期值的某一天。如果你想在同一个月的所有日期出现在相同的再申请日期格式,只显示月份和年份(MONYYw,MMYYw,MMYYxw。等)。如果你想在同一个月的所有日期将被转换为相同的日期,然后使用INTNX()函数。要转变成DATEMONTH_YEAR可以使用此代码。

month_year = intnx('month',date,0,'b');

然后附上自己最喜欢的格式。

format month_year mmyys7. ;

1
投票

您可以在format语句中使用proc sql。我想你想要的格式是::

proc sql;
    select datecol format = MMYYs7.
© www.soinside.com 2019 - 2024. All rights reserved.