12-21-2015 04:53 PM
My variable birth_info has yyyy-mm format, and when I imported it into SAS, it was automatically converted to 01MMYY 00:00:00 format.
Is there a way to control the import format?
I actually want to use 15th of the month instead of the 1st day of the month as the day to calculate the ages. What is the easy way to replace all "01"s in the 01MMYY new date to "15"?
Thank you very much
12-21-2015 05:02 PM
It's important to understand what the variable actually contains. From your description, it looks like it is a numeric date-time variable. If so, this will convert it to the proper date, while moving from the 1st to the 15th:
birth_info = datepart(birth_info) + 14;
format birth_info yymmdd10.;
After this, you will have a date variable (no longer date-time).
Try printing a few records after making the change, and see if the results look right. If they're not right, we'll have to get a better handle on what the variable actually contains (results from PROC CONTENTS, results from PROC PRINT with all formats removed).
12-21-2015 05:09 PM
12-21-2015 05:12 PM
You'll have to see which code gives you the right result. I don't think that my answer and Reeza's answer are compatible (although I could be proven wrong). I assumed you had a date-time, and I think Reeza assumed you had a date. So check the results and see which one is working properly.
12-21-2015 05:16 PM
Need further help from the community? Please ask a new question.