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;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.