BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
gnrslasher37
Fluorite | Level 6

hi,

 

i have numeric data in hundreths place like

250

103

356

 which i want to convert it in the Time format of hhmm.

 

Thanks.

 

1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

You could just use some arithmetic and the HMS() function.

time=hms(int(number/100),mod(number,100),0);

Or you could add some leading and trailing zeros to make it look like HHMMSS string and use the INPUT() function.

time=input(put(100*number,z6.),B8601TM6.);

View solution in original post

2 REPLIES 2
RahulG
Barite | Level 11

What is your desired output.

 

do you want to see your data as mentioned below

 

02:50

01:03

03:56

 

 

Tom
Super User Tom
Super User

You could just use some arithmetic and the HMS() function.

time=hms(int(number/100),mod(number,100),0);

Or you could add some leading and trailing zeros to make it look like HHMMSS string and use the INPUT() function.

time=input(put(100*number,z6.),B8601TM6.);
Develop Code with SAS Studio

Get started using SAS Studio to write, run and debug your SAS programs.

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
  • 2 replies
  • 2222 views
  • 1 like
  • 3 in conversation