如何从SAS中的整个日期中仅提取月份和年份?

时间:2019-02-09 21:50:54

标签: sql date sas proc

如何从完整的SAS日期中仅提取月份和年份。我知道您可以使用Year()和Month()函数,但是,我想同时提取两者。

有什么建议吗?

例如,我当前的日期是01/02/2018。我想在02/2018创建一个新列。

谢谢!

2 个答案:

答案 0 :(得分:3)

SAS将日期存储为自1960年以来的天数,因此日期值是特定的日期。如果希望同一个月中的所有日期都显示相同,则应用仅显示月份和年份的日期格式(MONYYw。,MMYYw。,MMYYxw等)。如果要将同一月份中的所有日期都转换为同一日期,请使用INTNX()函数。要将DATE转换为MONTH_YEAR,可以使用以下代码。

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

然后附加您喜欢的格式。

format month_year mmyys7. ;

答案 1 :(得分:2)

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

proc sql;
    select datecol format = MMYYs7.