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

how to convert character YYYY-mm-dd HH:MM:ss to date format  and overwrite old variables.

table is like:

 

idapp_dt
1012015/6/8 13:24:01
1022016/11/2 9:11:12
1032016/3/2 21:21:23
1 ACCEPTED SOLUTION

Accepted Solutions
Astounding
PROC Star

You can't overwrite the original variable without some trickery, because you want to replace a character variable with a numeric value.  (Dates are numeric in SAS.)  So here's a way that accomplishes that.

 

data want;

set have;

app_dt = scan(app_dt, 1, ' ');

tempdate = input(app_dt, yymmdd10.);

format tempdate yymmdd10.;

drop app_dt;

rename tempdate = app_dt;

run;

View solution in original post

1 REPLY 1
Astounding
PROC Star

You can't overwrite the original variable without some trickery, because you want to replace a character variable with a numeric value.  (Dates are numeric in SAS.)  So here's a way that accomplishes that.

 

data want;

set have;

app_dt = scan(app_dt, 1, ' ');

tempdate = input(app_dt, yymmdd10.);

format tempdate yymmdd10.;

drop app_dt;

rename tempdate = app_dt;

run;

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 1 reply
  • 3720 views
  • 0 likes
  • 2 in conversation