我无法从宏变量中减去日期。从宏变量中减去日期
目前,我通过运行创建宏变量:
%LET date = %SYSFUNC(TODAY(),MMDDYY10.);
我觉得我应该可以做从&日期减去1天以下:
%LET newDate = %SYSFUNC(%INTNX('day',&date,-1),date9.);
然而,这会产生错误:
错误:函数名缺失%SYSFUNC或%QSYSFUNC宏函数引用。
我需要& newDate输出是在date9。
任何帮助将不胜感激,谢谢!
我会接受这个作为答案。我将所需的一切都推到了数据步骤中,并获得了所需的输出。长话短说,不要试图在一行上完成所有这些,而要使用数据步骤。 –
@JoshuaSchlichting我认为没有理由不在宏语言中这样做,一般来说,你只是没有正确理解它 - 但如果你不理解宏语言,这是一个很好的理由把它放在一个数据步骤当然! – Joe