如何从给定日期获得SAS作为值的月份

时间:2017-09-07 08:21:22

标签: date sas

我有一个特定的日期('05may2017')和一个有日期的表格。我想对数据进行排序,通过从月份中选择更具体,数据中没有其他日期可能。但如果我不知道确切的日期,我就无法按日期对数据进行排序。

我的问题在于:我想选择“May2017”的月份和年份,并按月份和年份'may2017'对数据进行排序。

我怎能放弃这一天?

祝你好运, 诺比特

1 个答案:

答案 0 :(得分:0)

我假设你想要将数据过滤到5月份和2017年的唯一日期。然后你想对这些结果进行排序。

PROC SORT与输入表格中的where过滤器一起使用:

proc sort data=have(where=('31MAY2017'd >= date_var >= '01MAY2017'd)) out=want;
by date_var;
run;

这会将进入排序的行限制在2017年5月的开始和结束之间。输出按日期排序。

这假设您的数据位于名为have的表中,而您的日期变量名为date_var。它还假设您将日期存储为日期而不是字符串。显然,根据需要进行更改。