2011-12-29 1061 views
2

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

从这个代码下面我会得到 '2011-11-01'

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

我想要得到的东西,如: '2011-11'

感谢

回答

4

宏版本:

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

%put &me; 
5

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

-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 */ 
/*...*/ 
+0

这不符合要求。我正在使用YM_pre365 = INTNX('DTMONTH',seg_dis_dt,-1); 格式YM_pre365 yymmn6 .;但它只是让我失望的结果。 – 2014-01-06 18:21:31