Quick question that I have spent a lot of time trying to figure out with no luck.
I have dates in the form 201601, 201602, etc. that I want to convert from numeric to a SAS date while keeping this format (yyyymm). How do you convert this in SAS?
Thanks
Jack
the easyest way:
date = input(put(date_in,z6.)||'01' , yymmdd8.);
format date yymmddn6.;
the easyest way:
date = input(put(date_in,z6.)||'01' , yymmdd8.);
format date yymmddn6.;
Works! Thanks. Jack
Are you reading an external file or are converting data already in SAS?
If reading an external file with a data step you can use the informat yymmn6. and display format yymmn6. ;
Note that this and @Shmuel's suggestion will both have an implicit value including the first day of the month.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.