Hello Experts,
I'm calclulating the age between 2 dates as int(yrdif(datepart(D_NAISSANCE),datepart(d_2),'ACTUAL')), I'm wondering how to take into consideration the leap year (366 days)?
Thank you !
INTCK and INTNX (INTNX is what you would want) takes care of leap years.
https://blogs.sas.com/content/iml/2017/05/15/intck-intnx-intervals-sas.html
Suggestion: Pick dates that you know the expected result for "age". Put those into the function and see the result.
If you don't know how to put a specific data the structure is 'ddMONyyyyy'd where MON is the 3-letter abbreviation of the month.
So yrdif ('02JAN2015'd, '15JUL2023'd) is what yrdif returns for a date of birth of 02JAN2015 with age evaluated on 15Jul2023.
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.