I have a column in a data set that has dates in a string format YYYY-MM-DD.
How can I convert this into a date column?
newvar = input(oldvar,yymmdd10.);
format newvar yymmddd10.;
newvar = input(oldvar,yymmdd10.);
format newvar yymmddd10.;
The code provided should have worked so either your data isn't as specified or you did something wrong. How did you use the code provided? In a query builder or as a data step? What did your log say?
Verify the type and format of your variable.
Run a proc contents and post the results for that variable.
data test;
length x $10.;
x="2016-10-12";
y=input(x, yymmdd10.);
format y date9.;
run;
proc print data=test;
run;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.