如何获取sas日期格式“YYYYMM”

时间:2011-12-29 21:18:56

标签: date sas

如何在SAS中获取sas日期格式“YYYYMM”?

从下面的代码我得到'2011-11-01'

call symput('me',"'"||put(intnx('month',today(),-1 ),yymmdd10.)||"'");

我想要得到类似的东西:'2011-11'

由于

4 个答案:

答案 0 :(得分:5)

您可以替换yymmdd10。与yymmd7。 那应该是你想要的格式。

答案 1 :(得分:5)

宏版本:

%let date = %sysfunc(today());
%let me = %str(%")%sysfunc(intnx(month,&date,-1),yymmd7.)%str(%");

%put &me;

答案 2 :(得分:0)

mydate = put(date, YYMMD7.)

有关详细信息,请参阅this

答案 3 :(得分:-1)

有关格式的详细信息,请访问http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002231336.htm

您可以使用其中一个示例或“创建”自己的示例。

例如:

data datum;
datum=date();
datum1mback= INTNX( 'month', datum, -1); 
format datum1mback yymmn6.; /* returns 201111 (if we consider the date of the question of course) */
run; 

/* yymmp6. returns 11.11 */
/* yymmc8. returns 2011:11 */
/*...*/