Решил, спасибо за игру.Но брать кредит не собираюсь, коллега мне помог.
%LET MINDT = 2017-07-01;
%MACRO TEST(INPUT_DATE);
%PUT DOING THIS FOR MINDT OF &INPUT_DATE.;
%LET MINDT_AS_DATE = %SYSFUNC(INPUTN(&INPUT_DATE., YYMMDD10.));
%LET MINDT_AS_DATE_MINUS_ONE = %SYSFUNC(INTNX(MONTHS, &MINDT_AS_DATE., -1));
%LET MINDT_MINUS_ONE = %BQUOTE(')%SYSFUNC(PUTN(&MINDT_AS_DATE_MINUS_ONE., YYMMDD10.))%BQUOTE(');
%PUT MINUS ONE IS &MINDT_MINUS_ONE.;
%MEND;
%TEST(&MINDT.);