<?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: Calculating patietn days for each month using start and end dates in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/583964#M14059</link>
    <description>&lt;P&gt;Hello &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/79711"&gt;@simkinm2&lt;/a&gt;&amp;nbsp; You didn't show us your expected output structure, but the logic is clear though&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  
data testdate;
   input admit_date :mmddyy10. discharge_date :mmddyy10.;
   format _all_ mmddyy10.;
datalines;
6/29/2019    8/26/2019
12/27/2018   4/3/2019
;
data want;
set testdate;
d =admit_date;
do while(d&amp;lt;discharge_date);
 month_year=put(d,monyy7.);
 if month(d)=month(admit_date) then days=intnx('mon',d,0,'e')-d+1;
 else if month(d)=month(discharge_date) then days=day(discharge_date);
 else days=day(intnx('mon',d,0,'e'));
 output;
 d=intnx('mon',d,1);
end;
drop d;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 26 Aug 2019 15:52:31 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-08-26T15:52:31Z</dc:date>
    <item>
      <title>Calculating patietn days for each month using start and end dates</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/583954#M14056</link>
      <description>&lt;P&gt;I have some data in the following format&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; testdate&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; admit_date discharge_date&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;chardate&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;yymmdd10&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;return&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token datalines"&gt;&lt;SPAN class="token keyword"&gt;datalines&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token datalines"&gt;&lt;SPAN class="token punctuation"&gt;6/29/2019&amp;nbsp;&amp;nbsp;&amp;nbsp; 8/26/2019&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token datalines"&gt;&lt;SPAN class="token punctuation"&gt;12/27/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;4/3/2019&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token datalines"&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token datalines"&gt;&lt;SPAN class="token punctuation"&gt;I need to determine the number of patient days someone was admitted per month.&amp;nbsp; For example,for the first row there would be 1 day for June 2019, 31 for July 2019, and 26 for August 2019.&amp;nbsp; I have about 800 records and would love a way to automate this if possible.&amp;nbsp; Thanks in advance!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Aug 2019 15:25:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/583954#M14056</guid>
      <dc:creator>simkinm2</dc:creator>
      <dc:date>2019-08-26T15:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating patietn days for each month using start and end dates</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/583964#M14059</link>
      <description>&lt;P&gt;Hello &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/79711"&gt;@simkinm2&lt;/a&gt;&amp;nbsp; You didn't show us your expected output structure, but the logic is clear though&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  
data testdate;
   input admit_date :mmddyy10. discharge_date :mmddyy10.;
   format _all_ mmddyy10.;
datalines;
6/29/2019    8/26/2019
12/27/2018   4/3/2019
;
data want;
set testdate;
d =admit_date;
do while(d&amp;lt;discharge_date);
 month_year=put(d,monyy7.);
 if month(d)=month(admit_date) then days=intnx('mon',d,0,'e')-d+1;
 else if month(d)=month(discharge_date) then days=day(discharge_date);
 else days=day(intnx('mon',d,0,'e'));
 output;
 d=intnx('mon',d,1);
end;
drop d;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Aug 2019 15:52:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/583964#M14059</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-26T15:52:31Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating patietn days for each month using start and end dates</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/584191#M14140</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  
data testdate;
   input admit_date :mmddyy10. discharge_date :mmddyy10.;
   format _all_ mmddyy10.;
datalines;
6/29/2019    8/26/2019
12/27/2018   4/3/2019
;
data temp;
 set testdate;
 n+1;
 do date=admit_date+1 to discharge_date;
  output;
 end;
run;
proc summary data=temp ;
by n date;
format date monyy7.;
output out=want ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 27 Aug 2019 11:58:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/584191#M14140</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-08-27T11:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating patietn days for each month using start and end dates</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/584193#M14141</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; slick idea Sir &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp; Nice and neat!&lt;/P&gt;</description>
      <pubDate>Tue, 27 Aug 2019 11:59:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Calculating-patietn-days-for-each-month-using-start-and-end/m-p/584193#M14141</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-27T11:59:59Z</dc:date>
    </item>
  </channel>
</rss>

