Hi All,
I have a variable with dates listed in a format of 30.03.2002.
I have tried many options without success.
Here are some commands I have worked with:
new date=input(olddate,date9.);
newdate=input(compress(olddate,'.'),date9.);
newdate= INPUT(compress(olddate),date9.);
format newdate date9.;
Any help would be very much appreciated.
Kind Regards,
Karen
Use format anydtdte :
data test;
dateStr = "30.03.2002";
date = input(dateStr, anydtdte10.);
output;
dateStr = "04.03.2002";
date = input(dateStr, anydtdte10.);
output;
format date date9.;
run;
proc print; run;
PG
To force a correct format, I would avoid the anydtdte10. format, as it may convert some values in an unexpected fashion (03/02/2002: March 2nd or February 3rd?).
Instead use
newdate = input(olddate,ddmmyy10.);
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.