请教两个问题,
问题1:
%LET YYYYMM0=201303;
%LET base_rec_date=%SYSFUNC(mdy(%substr(&YYYYMM0,5,2),1,%substr(&YYYYMM0,1,4)),date9.);
data _null_;
call symputx('YMDF2Y',put(intnx('month',"&base_rec_date"d,-23),yymmddn8.)); run;
我想把上面程序的&base_rec_date部分改为
参照CRM.CST_BOOKING表里的DPT_DT变量值要怎么做?
*DPT_DT的值是8位的日期(YYYYMMDD)
问题2:
YMD_EXP=COMPRESS(INPUT(SUBSTR(DPT_DT,1,4),4.)+2||SUBSTR(DPT_DT,5,2)||31);
这个值是生成YMD_EXP变量,它的日期值相当于DPT_DT的两年后的当月月末日期。
比如DPT_DT是20111012的话, 生成的YMD_EXP就等于20131031。
我想把它改为,DPT_DT的两年后同一日期的前一天。
比如DPT_DT是20111012的话,生成的YMD_EXP等于20131011。