I have dates stored in a numeric variable of the form YYYYMMDD, with no separator between the day month and year parts. An example is 20090629. I wish to store it in a SAS date field. I am using the following line:
xPolSD = Input(PolSD,yymmddn8.);
but which is giving me an error. I have also tried using
xPolSD = Input(PolSD,yymmdd8.);
which also gives an error.
What is the correct SAS informat to use in this instance?
Thank you for your feedback.
hope the below code will be more understandable ![]()
data have;
input date $;
new_date=input(date,yymmdd8.);
format new_date date9.;
cards;
20090629
;
run;
Thanks,
Jagadish
You need to put your date first, so it becomes a string.
As @Linus rightly suggested please convert the numeric value to character and try the below code
data have;
date="20090629";
new_date=input(date,yymmdd8.);
format new_date date9.;
run;
Thanks,
Jagadish
I think you are confusing Mediaeval by treating the date as a constant, not as a column![]()
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.