BookmarkSubscribeRSS Feed
R_Win
Calcite | Level 5

data l;
input dt $ 1-20;
dt1=input(dt,ddmmyy10.);
format dt1 ddmmyy10.;
cards;
13/01/2011
12/02/2009
15/02/2009
run;
proc print;
run;

proc sql;
select max(dt1)into :max_dt from l;
quit;

The macro variables max_dt is resoving to 18640 but i want to get the date format like this 3/01/2011
as i want to add this macro variable to the output file with the date if it is showing as 18640
it is problem for me or it can show as 03_jan_2011

3 REPLIES 3
LinusH
Tourmaline | Level 20

You have to explicitly specify the format with into: clause:

select max(dt1) format=ddmmyy10. into: max_dt from l;

/Linus

Data never sleeps
milts
Pyrite | Level 9

Hi,

LinusH's example is correct. You might want to check your table again.

R_Win
Calcite | Level 5

Thqs Linus it worked

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

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!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1370 views
  • 0 likes
  • 3 in conversation