how to convert character YYYY-mm-dd HH:MM:ss to date format and overwrite old variables.
table is like:
id | app_dt |
101 | 2015/6/8 13:24:01 |
102 | 2016/11/2 9:11:12 |
103 | 2016/3/2 21:21:23 |
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;
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;
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!
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.