如何在SAS中获取sas日期格式“YYYYMM”?
从下面的代码我得到'2011-11-01'
call symput('me',"'"||put(intnx('month',today(),-1 ),yymmdd10.)||"'");
我想要得到类似的东西:'2011-11'
由于
答案 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 */
/*...*/