<?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 Get Number of days in each month between two dates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548014#M151918</link>
    <description>&lt;P&gt;I have a report that I am working on that I need to the number of days in each month that a event occurred on between two dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for example&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Start Date&amp;nbsp; :15MAY2018&lt;/P&gt;&lt;P&gt;STOP Date:22JUL2018&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May Days:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jun Days:&lt;/P&gt;&lt;P&gt;Jul Days:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dates may also span across years as well ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thoughts?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 02 Apr 2019 19:24:27 GMT</pubDate>
    <dc:creator>kgeorge130</dc:creator>
    <dc:date>2019-04-02T19:24:27Z</dc:date>
    <item>
      <title>Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548014#M151918</link>
      <description>&lt;P&gt;I have a report that I am working on that I need to the number of days in each month that a event occurred on between two dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for example&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Start Date&amp;nbsp; :15MAY2018&lt;/P&gt;&lt;P&gt;STOP Date:22JUL2018&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May Days:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jun Days:&lt;/P&gt;&lt;P&gt;Jul Days:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dates may also span across years as well ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thoughts?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Apr 2019 19:24:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548014#M151918</guid>
      <dc:creator>kgeorge130</dc:creator>
      <dc:date>2019-04-02T19:24:27Z</dc:date>
    </item>
    <item>
      <title>Re: Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548018#M151920</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
    startdate='15MAY2018'd;
    enddate='22JUL2018'd;
    date = intnx('month',startdate,0,'b');
    do while (date&amp;lt;enddate);
         numdays=1+intck('days',max(date,startdate+1),
             min(enddate,intnx('month',date,0,'e')));
         put date date7. +1 numdays=;
         date=intnx('month',date,1,'b');
     end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 02 Apr 2019 19:34:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548018#M151920</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-04-02T19:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548026#M151923</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/181762"&gt;@kgeorge130&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I have a report that I am working on that I need to the number of days in each month that a event occurred on between two dates.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for example&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Start Date&amp;nbsp; :15MAY2018&lt;/P&gt;
&lt;P&gt;STOP Date:22JUL2018&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May Days:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jun Days:&lt;/P&gt;
&lt;P&gt;Jul Days:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dates may also span across years as well ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any thoughts?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;My first thought is given two dates how do we know which days an "event occurred on"?&lt;/P&gt;
&lt;P&gt;As &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;showed it isn't difficult to get the number of days by month. But an "event"?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One suspects we would need an example of the data you are processing and a definition of what constitutes an event for a better answer. And hopefully the events have an actual SAS date value associated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instructions here: &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt; will show how to turn an existing SAS data set into data step code that can be pasted into a forum code box using the {i} icon or attached as text to show exactly what you have and that we can test code against.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Apr 2019 19:40:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548026#M151923</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-04-02T19:40:27Z</dc:date>
    </item>
    <item>
      <title>Re: Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548190#M151997</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data x;
    startdate='15MAY2018'd;
    enddate='22JUL2018'd;


	n+1;
    do date=startdate to enddate;
	 output;
	end;
run;
proc freq data=x noprint;
table n*date/out=want list;
format date monyy7.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Apr 2019 12:59:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548190#M151997</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-04-03T12:59:24Z</dc:date>
    </item>
    <item>
      <title>Re: Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548194#M151999</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;that's a lot easier than what I suggested!&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2019 13:13:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548194#M151999</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-04-03T13:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548206#M152002</link>
      <description>&lt;P&gt;Use INTNX() to adjust dates. Use INTCK() to know how many months to output.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  startdate='15MAY2018'd;
  enddate='22JUL2018'd;
  format _all_ date9.;
run;
data want;
  set have;
  do offset=0 to intck('month',startdate,enddate);
    month = intnx('month',startdate,offset,'b');
    days = min(enddate,intnx('month',month,0,'e'))-max(startdate,month)+1;
    output;
  end;
  format month monyy.;
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    startdate      enddate    offset    month    days

 1     15MAY2018    22JUL2018       0      MAY18     17
 2     15MAY2018    22JUL2018       1      JUN18     30
 3     15MAY2018    22JUL2018       2      JUL18     22&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Apr 2019 13:52:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548206#M152002</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-04-03T13:52:40Z</dc:date>
    </item>
    <item>
      <title>Re: Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548215#M152003</link>
      <description>&lt;P&gt;Thanks looks like this might work,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;one quick question,&amp;nbsp; this is probably easy but I am fairly new to SAS programming so still learning.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I wanted to bring in data from an existing&amp;nbsp; table how would I do that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried changing the data x;&amp;nbsp; to point to my data set but that did not work.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2019 14:09:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548215#M152003</guid>
      <dc:creator>kgeorge130</dc:creator>
      <dc:date>2019-04-03T14:09:14Z</dc:date>
    </item>
    <item>
      <title>Re: Get Number of days in each month between two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548219#M152005</link>
      <description>&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; x&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    set have ;  /*&amp;lt;- my dataset*/


	&lt;SPAN class="token function"&gt;n&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;+&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
    do &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;startdate to enddate&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	 output&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Apr 2019 14:14:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-Number-of-days-in-each-month-between-two-dates/m-p/548219#M152005</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-04-03T14:14:22Z</dc:date>
    </item>
  </channel>
</rss>

