<?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 Re: Considering leap days. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Considering-leap-days/m-p/29783#M5660</link>
    <description>I would suggest one of the Date Time Functions in SAS such as INTNX.  &lt;BR /&gt;
&lt;BR /&gt;
Google: SAS Date Functions&lt;BR /&gt;
&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/63026/HTML/default/viewer.htm#a000245860.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/63026/HTML/default/viewer.htm#a000245860.htm&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Below is an example;&lt;BR /&gt;
&lt;BR /&gt;
data dates;&lt;BR /&gt;
length start $8;&lt;BR /&gt;
input start $;&lt;BR /&gt;
datalines;&lt;BR /&gt;
20040228&lt;BR /&gt;
20040229&lt;BR /&gt;
20040301&lt;BR /&gt;
20030301&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data one;&lt;BR /&gt;
  set dates;&lt;BR /&gt;
&lt;BR /&gt;
  tmpstart=input(start,yymmdd8.)+364;&lt;BR /&gt;
  end=put(tmpstart,yymmddn8.);&lt;BR /&gt;
&lt;BR /&gt;
  new_end=intnx('year',input(start,yymmdd8.),1,'sameday' )-1;&lt;BR /&gt;
    format new_end yymmdd10.;&lt;BR /&gt;
&lt;BR /&gt;
  put _all_;&lt;BR /&gt;
run;</description>
    <pubDate>Mon, 08 Nov 2010 12:56:17 GMT</pubDate>
    <dc:creator>darrylovia</dc:creator>
    <dc:date>2010-11-08T12:56:17Z</dc:date>
    <item>
      <title>Considering leap days.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Considering-leap-days/m-p/29781#M5658</link>
      <description>My code:&lt;BR /&gt;
&lt;BR /&gt;
data dates;&lt;BR /&gt;
start='20040228'&lt;BR /&gt;
tmpstart=input(start,yymmdd8.)+364;&lt;BR /&gt;
end=put(tmpstart,yymmddn8.);&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Result: end='20050226'. That's what I want, since the start was the next to last day in february.&lt;BR /&gt;
&lt;BR /&gt;
start='20040229' gives end='20050227'. OK!&lt;BR /&gt;
start='20040301' gives end='20050228'. OK!&lt;BR /&gt;
&lt;BR /&gt;
But: start='20030301' gives end ='20040228'.  I want end='20040229'.&lt;BR /&gt;
&lt;BR /&gt;
Is there some time function that gives start + one calendar year - 1 day?</description>
      <pubDate>Mon, 08 Nov 2010 10:40:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Considering-leap-days/m-p/29781#M5658</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-11-08T10:40:22Z</dc:date>
    </item>
    <item>
      <title>Re: Considering leap days.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Considering-leap-days/m-p/29782#M5659</link>
      <description>Hi&lt;BR /&gt;
Use INTNX:&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data _null_;&lt;BR /&gt;
start='20030301';&lt;BR /&gt;
end=put(intnx('year',input(start,yymmdd8.),+1,'sameday')-1,yymmddn8.);&lt;BR /&gt;
put start= end=;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Mon, 08 Nov 2010 12:17:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Considering-leap-days/m-p/29782#M5659</guid>
      <dc:creator>Oleg_L</dc:creator>
      <dc:date>2010-11-08T12:17:57Z</dc:date>
    </item>
    <item>
      <title>Re: Considering leap days.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Considering-leap-days/m-p/29783#M5660</link>
      <description>I would suggest one of the Date Time Functions in SAS such as INTNX.  &lt;BR /&gt;
&lt;BR /&gt;
Google: SAS Date Functions&lt;BR /&gt;
&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/63026/HTML/default/viewer.htm#a000245860.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/63026/HTML/default/viewer.htm#a000245860.htm&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Below is an example;&lt;BR /&gt;
&lt;BR /&gt;
data dates;&lt;BR /&gt;
length start $8;&lt;BR /&gt;
input start $;&lt;BR /&gt;
datalines;&lt;BR /&gt;
20040228&lt;BR /&gt;
20040229&lt;BR /&gt;
20040301&lt;BR /&gt;
20030301&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data one;&lt;BR /&gt;
  set dates;&lt;BR /&gt;
&lt;BR /&gt;
  tmpstart=input(start,yymmdd8.)+364;&lt;BR /&gt;
  end=put(tmpstart,yymmddn8.);&lt;BR /&gt;
&lt;BR /&gt;
  new_end=intnx('year',input(start,yymmdd8.),1,'sameday' )-1;&lt;BR /&gt;
    format new_end yymmdd10.;&lt;BR /&gt;
&lt;BR /&gt;
  put _all_;&lt;BR /&gt;
run;</description>
      <pubDate>Mon, 08 Nov 2010 12:56:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Considering-leap-days/m-p/29783#M5660</guid>
      <dc:creator>darrylovia</dc:creator>
      <dc:date>2010-11-08T12:56:17Z</dc:date>
    </item>
  </channel>
</rss>

