%let mth1='2022-05-01';如何从宏变量中获取"2022-02-01"?我在想这个intnx('month',&mth1.,-3(,但它只适用于yyyymmdd 的格式
谢谢。
您需要使用inputn()
将其转换为SAS日期,但需要删除引号。CCD_ 2将其转换为SAS日期,以便在CCD_ 3中使用。
%let mth1 = 2022-05-01;
%let mth2 = %sysfunc(intnx(month, %sysfunc(inputn(&mth1., yymmdd10.)), -3), yymmdd10.);
%put &mth2;
输出:
2022-02-01
如果您确实希望输出使用单引号,请使用%tslit()
包装上面的函数。