我想在任意SAS日期添加1天.我有以下代码可以工作,但我想知道有这样的日期计算的内置支持:
proc fcmp outlib=whatever;
function lastDayInYear(d);
if datdif(d,mdy(12,31,year(d)),'ACT/365')=0 then return(1); else return(0);
endsub;
function advanceDate(d);
if d=. then return(.);
if lastDayInYear(d) then
return(mdy(1,1,year(d)+1));
else
return(datejul(juldate7(d)+1));
endsub;
quit;
Run Code Online (Sandbox Code Playgroud) sas ×1