0
宏變量,我知道這樣的事情設置上月/年爲SAS
%let start_date = %sysfunc(intnx(day,%sysfunc(date()),-1),DATE9.);
%put &start_date;
但
%let start_month = %sysfunc(month(intnx(month,%sysfunc(date()),-1),DATE9.));
%put &start_month;
或
%let start_date = %sysfunc(intnx(month,%sysfunc(date()),-1),DATE9.);
%put %sysfunc(month(&start_date));
不起作用。
你能檢查你的let語句的單個部分是否工作嗎?像檢查intnx是否返回它應該? – ZAT 2014-11-04 07:08:30
%start_month =%sysfunc(month(%sysfunc(intnx(month,%sysfunc(date()), - 1)))); – 2014-11-04 11:37:02