如何获得sas日期格式“YYYYMM”
问题描述:
如何在SAS中获得sas日期格式“YYYYMM”?如何获得sas日期格式“YYYYMM”
从这个代码下面我会得到 '2011-11-01'
call symput('me',"'"||put(intnx('month',today(),-1),yymmdd10.)||"'");
我想要得到的东西,如: '2011-11'
感谢
答
宏版本:
%let date = %sysfunc(today());
%let me = %str(%")%sysfunc(intnx(month,&date,-1),yymmd7.)%str(%");
%put &me;
答
你可以替换yymmdd10。与yymmd7。 这应该是你想要的格式。
答
欲了解更多信息,请访问格式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 */
/*...*/
这不符合要求。我正在使用YM_pre365 = INTNX('DTMONTH',seg_dis_dt,-1); 格式YM_pre365 yymmn6 .;但它只是让我失望的结果。 – 2014-01-06 18:21:31