<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Calculating age from birthdate in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217513#M53520</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am having trouble calculating age from from date;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached is the code for someone who's birthday is 19591207&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF YEAR_TERM EQ '20144' THEN DO;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CCYY = YEAR(BRTHDATE_ERSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; MM = MONTH(BRTHDATE_ERSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DD = DAY(BRTHDATE_ERSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; BIRTHDATE = (CCYY*10000)+(MM*100)+DD;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF MM LT 10 THEN AGE = 2014-CCYY; &lt;/P&gt;&lt;P&gt;&amp;nbsp; IF MM EQ 10 THEN DO;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; IF DD LE 10 THEN AGE = 2014-CCYY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; IF DD GT 10 THEN AGE = 2013-CCYY;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF MM GT 10 THEN AGE = 2013-CCYY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated, Patty&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 07 Apr 2015 22:56:28 GMT</pubDate>
    <dc:creator>Patty</dc:creator>
    <dc:date>2015-04-07T22:56:28Z</dc:date>
    <item>
      <title>Calculating age from birthdate</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217513#M53520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am having trouble calculating age from from date;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached is the code for someone who's birthday is 19591207&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF YEAR_TERM EQ '20144' THEN DO;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CCYY = YEAR(BRTHDATE_ERSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; MM = MONTH(BRTHDATE_ERSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; DD = DAY(BRTHDATE_ERSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; BIRTHDATE = (CCYY*10000)+(MM*100)+DD;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF MM LT 10 THEN AGE = 2014-CCYY; &lt;/P&gt;&lt;P&gt;&amp;nbsp; IF MM EQ 10 THEN DO;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; IF DD LE 10 THEN AGE = 2014-CCYY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; IF DD GT 10 THEN AGE = 2013-CCYY;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF MM GT 10 THEN AGE = 2013-CCYY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; END;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated, Patty&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 22:56:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217513#M53520</guid>
      <dc:creator>Patty</dc:creator>
      <dc:date>2015-04-07T22:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating age from birthdate</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217514#M53521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/sasdummy/2011/07/12/computing-age-in-sas-9-3/" title="http://blogs.sas.com/content/sasdummy/2011/07/12/computing-age-in-sas-9-3/"&gt;http://blogs.sas.com/content/sasdummy/2011/07/12/computing-age-in-sas-9-3/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 23:17:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217514#M53521</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-04-07T23:17:18Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating age from birthdate</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217515#M53522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I should have been more clear, the birth date above was an example of the format. I have over 20,000 dates. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting the error messages with all the birth dates dates including the one mentioned above:&lt;/P&gt;&lt;P&gt;NOTE: Invalid argument to function YEAR(19591207) at line 9224 column 16.&lt;/P&gt;&lt;P&gt;NOTE: Invalid argument to function MONTH(19591207) at line 9225 column 14.&lt;/P&gt;&lt;P&gt;NOTE: Invalid argument to function DAY(19591207) at line 9226 column 14.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Apr 2015 20:59:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217515#M53522</guid>
      <dc:creator>Patty</dc:creator>
      <dc:date>2015-04-08T20:59:17Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating age from birthdate</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217516#M53523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Functions like "year()" require a SAS Date value as input. A SAS Date value is the count of days since 1/1/1960. You need to convert your "dates" to a SAS Date value. See code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; date_as_number=19591207;&lt;/P&gt;&lt;P&gt;&amp;nbsp; date_as_SASDate_value=input(put(date_as_number,8.),yymmdd8.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; year_part=YEAR(date_as_SASDate_value);&lt;/P&gt;&lt;P&gt;&amp;nbsp; age=yrdif(date_as_SASDate_value,today(),'age');&lt;/P&gt;&lt;P&gt;&amp;nbsp; format date_as_SASDate_value date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=test;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Apr 2015 21:19:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217516#M53523</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2015-04-08T21:19:38Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating age from birthdate</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217517#M53524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;The largest date value SAS currently will accept (at least in 9.2) is 6589335 corresponding to 31 Dec 20,000 (yes 5 digit year!)&lt;/P&gt;&lt;P&gt;Using 19591207 would be about the year 50,000.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Apr 2015 21:50:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-age-from-birthdate/m-p/217517#M53524</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-04-08T21:50:03Z</dc:date>
    </item>
  </channel>
</rss>

