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;
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.