This code:
data _null_;
thisdate=today();
rptdate = (today()+1);
if (thisdate<rptdate) then put "WARNING: future RPTDATE. " rptdate=;
run;
generates this warning
WARNING: future RPTDATE. rptdate=23598 .
Is there a way to get the rptdate output in the warning to the log, to appear with a date format?
like this:
WARNING: future RPTDATE. rptdate=10AUG2024
Thanks in advance.
data _null_;
thisdate=today();
rptdate = (today()+1);
format rptdate date9.;
if (thisdate<rptdate) then put "WARNING: future RPTDATE. rpdate=" rptdate;
run;
data _null_;
thisdate=today();
rptdate = (today()+1);
format rptdate date9.;
if (thisdate<rptdate) then put "WARNING: future RPTDATE. rpdate=" rptdate;
run;
Bah. I'm an idiot. Thank you.
Or just add the forma to the PUT statement:
data _null_; thisdate=today(); rptdate = (today()+1); if (thisdate<rptdate) then put "WARNING: future RPTDATE. " rptdate= date9.; run;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.