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;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.