DATA Step, Macro, Functions and more

convert character date and time in ISO format

Reply
Contributor
Posts: 31

convert character date and time in ISO format

Hi,

 

I have below data in character format.

 

Date                                                Time

20160824                                        0345

yymmdd8.                                      hhmm

 

I need new variable dtc as below.

 

2016-08-24T03:45:00 with format of is8601da. or is8601dt..

 

Please guide.

 

Regards,

Rajesh

Super User
Posts: 11,343

Re: convert character date and time in ISO format

If the value for your date is already a SAS date and the time a SAS time value then you can create the date time variable in a data step with:

 

dtc = dhms(date,0,0,time);

and assign the desired format.

Respected Advisor
Posts: 4,930

Re: convert character date and time in ISO format

If Date and Time are indeed character variables then

 

tm = input(Time, hhmmss4.);
dt = dhms(input(Date, yymmdd8.), hour(tm), minute(tm), second(tm));
format dt e8601dt19.;
PG
Ask a Question
Discussion stats
  • 2 replies
  • 285 views
  • 0 likes
  • 3 in conversation