Я использую следующий макрос:
%macro diff(yymm);
%let date1=%sysfunc(inputn(strip(putn(&yymm.,yymmn6.))||'01',yymmdd10.));
%let date2=%sysfunc(inputn(strip(putn(201811,yymmn6.))||'01',yymmdd10.));
%let j=%sysfunc(intck(month,&date1.,&date2.));
%put &date1. &date2. &j.;
%mend;
%diff(201807);
%diff(201808);
По сути, чтобы найти разницу в месяцах с 18 ноября по любую дату, указанную в качестве аргумента для этого макроса.Я не уверен, где я иду не так, но я получаю следующую ошибку:
Argument 1 to function INPUTN referenced by the %SYSFUNC or %QSYSFUNC macro function is out of range.
NOTE: Mathematical operations could not be performed during %SYSFUNC function execution. The result of the operations have been set
to a missing value.
Может кто-нибудь помочь мне здесь?