Hi all,
I have time format 515 and i want desired time format as 05:15.
could anybody help me with getting the desired format.
Is time a character or numeric variable?
Either way, do something like this
data have;
Time=515;
CharTime=put(Time, 4.);
RightTime=input(put(Time, 4.), hhmmss5.);
format RightTime time5.;
run;
Assuming your existing variable is actually numeric here is an example:
data junk; x=515; x=input(put(x,z4.),hhmmss.); format x time5.; run;
I really appreciate your valuable reply but it just slightly differ from my desired result.
your replied answer gives me time as 5:15 but i want as 05:15
You could always just roll your own format. e.g.:
proc format;
picture todx other='%0H:%0M' (datatype=time);
run;
data junk;
x=515;
x=input(put(x,z4.),hhmmss.);
format x todx.;
run;
Art, CEO, AnalystFinder.com
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.