BookmarkSubscribeRSS Feed
My_SAS
Calcite | Level 5

23june2012 11:12:34:45

I am ahving a char variable i want the date time with nano secs in one variable and date in another variable


output

date                                  time
23june2012                11:12:34:45

7 REPLIES 7
My_SAS
Calcite | Level 5

sorry the data is like this with nano seconds also

2012-07-11 09:43:20:45

output

date                       time

2012-07-11              09:43:20:45

shivas
Pyrite | Level 9

Hi,

Try this...

data have;

input date ymddttm24.;

dt=datepart(date);

tm=timepart(date);

format dt date9.;

format tm time12.2;

cards;

2012-07-11 09:43:20.45

;

run;

Thanks,

Shiva

My_SAS
Calcite | Level 5

Antoher Req

2012-07-11 09:43:20.52

in this i want the time till sec but it was rounding off

output shd be 09:43:20

but converting to 09:43:21

shivas
Pyrite | Level 9

Hi,

See the output I am getting it is not rounding off...after running the same code(sas 9.2 version)

Bsas.png

Thanks,

Shiva

My_SAS
Calcite | Level 5

SORY I AM SAYING ABOUT SECONDS NOT MILL SECONDS ACTUALLY I WANT UP TO SECONDS NOT MILLI SECONDS AS IT WAS ROUNDING MY LAST MILLI SECOND TO SEC

09:43:20.52

I WANT THE OUTPUT BE   09:43:20

BUT IT WAS CONVERTING TO  09:43:21

PL HELP ME IN THIS

shivas
Pyrite | Level 9

Hi,

Try this..

data have;

input date ymddttm.;

dt=datepart(date);

tm=timepart(date);

format dt date9.;

format tm time8.2;

cards;

2012-07-11 09:43:20.45

2012-07-11 09:53:20.52

;

run;

Ksharp
Super User

Or truncate it firstly.

data have;
input char_date & $40.;
date=input(substrn(char_date,1,findc(char_date,'.')-1), ymddttm.);
dt=datepart(date);
tm=timepart(date);
format  dt date9. date datetime.;
format tm time.;
cards;
2012-07-11 09:43:20.45
2012-07-11 09:53:20.52
;

run;

Ksharp

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
  • 7 replies
  • 2230 views
  • 0 likes
  • 3 in conversation