I want to print out a date in mmddyy10. format.
I am new, so I am sure my question is well-you-know... obvious....
put "&&d&i"
prints out as
19088
I want it to print out like this:
06/10/2012
I am stumped. Conversions stop me dead.........
Thanks for any help
jim
data have;
input tod mmddyy10.;
cards;
03/20/2012
01/02/2012
;
run;
proc sql;
select tod format mmddyy10. from have;
quit;
data have;
input tod mmddyy10.;
format tod mmddyy10.;
informat tod mmddyy10.;
cards;
03/20/2012
01/02/2012
;
run;
proc print; run;
If its a macro variable as in your example then use something like the following:
%let test=19088;
%put %sysfunc(putn(&test, mmddyy10.));
You can replace &test with your &&d&i instead to get what you need.
Hope that helps!
this worked.
Thanks
tt= put(&&d&i,mmddyy10.);
put tt;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.