如何从完整的SAS日期中仅提取月份和年份。我知道您可以使用Year()和Month()函数,但是,我想同时提取两者。
有什么建议吗?
例如,我当前的日期是01/02/2018。我想在02/2018创建一个新列。
谢谢!
答案 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.