需求求字符型格式的日期相差6個月的日期input
DATA A;
X='20151207';
Y=INPUT(X,YYMMDD8.);
Z=PUT(INTNX('MONTH',Y,6,'s'),YYMMDDN8.);
PUT X= Y= Z=;
RUN;字符
結果:X=20151207 Y=20429 Z=20160607日期
可是若是X='201506'該怎麼處理呢?一樣使用input會報錯
個人作法是:
DATA A;
X='20151231';
X1=INPUT(X,YYMMDD8.);
Y='201507';
YY=CATS(Y,'01');
Y1=INPUT(YY,YYMMDD8.);
Z=INTCK('MONTH',Y1,X1);
PUT X= Y= Z=;
RUN;
輸出:X=20151231 Y=201507 Z=5