<?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 date difference in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352535#M64018</link>
    <description>&lt;P&gt;That's just a sample health&amp;nbsp;data .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to create a flag variable in proc sql.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to calculate the difference in date from the first discharge date and the readmission date. If it is less than 30 days then the flag should be 1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;intck('day',dt_admission, dt_discharge) would give the difference for each particular row &amp;nbsp;but not readmission date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 23 Apr 2017 01:41:16 GMT</pubDate>
    <dc:creator>swar</dc:creator>
    <dc:date>2017-04-23T01:41:16Z</dc:date>
    <item>
      <title>Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352531#M64016</link>
      <description>&lt;P&gt;I have the following data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;patient_no claim_no dt_admission dt_discharge&lt;/P&gt;&lt;P&gt;1 1 1/1/2012 1/3/2012&lt;/P&gt;&lt;P&gt;2 &amp;nbsp;1 1/1/2011 1/3/2011&lt;/P&gt;&lt;P&gt;1 2 &amp;nbsp;2/2/2016 2/3/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patient 1 is readmitted and the difference between second dt_admission and dt_discharge in days&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Need to find the difference in days.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is much appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 01:28:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352531#M64016</guid>
      <dc:creator>swar</dc:creator>
      <dc:date>2017-04-23T01:28:07Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352534#M64017</link>
      <description>&lt;P&gt;Given those 3 records what would you want your output file to look like?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 01:34:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352534#M64017</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-23T01:34:24Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352535#M64018</link>
      <description>&lt;P&gt;That's just a sample health&amp;nbsp;data .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to create a flag variable in proc sql.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to calculate the difference in date from the first discharge date and the readmission date. If it is less than 30 days then the flag should be 1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;intck('day',dt_admission, dt_discharge) would give the difference for each particular row &amp;nbsp;but not readmission date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 01:41:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352535#M64018</guid>
      <dc:creator>swar</dc:creator>
      <dc:date>2017-04-23T01:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352536#M64019</link>
      <description>&lt;P&gt;I think that is easier in a datastep:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
  informat dt_admission dt_discharge mmddyy10.;
  format dt_admission dt_discharge date9.;
  input patient_no claim_no dt_admission dt_discharge;
  cards;
1 1 1/1/2012 1/3/2012
2  1 1/1/2011 1/3/2011
1 2  2/2/2016 2/3/2016
;

proc sort data=have out=want;
  by patient_no dt_admission;
run;

data want (drop=start);
  set want;
  retain start;
  by patient_no;
  if first.patient_no then do;
    start=dt_discharge;
    counter=1;
  end;
  else counter+1;
  if last.patient_no and counter gt 1 then do;
    diff=dt_admission-start;
    if diff gt 30 then flag=1;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 01:48:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352536#M64019</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-23T01:48:54Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352538#M64020</link>
      <description>&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I already have all the data as tables inputted in sas and this is a new variable in the select statement along with 5 other variables which are flagged.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I am specifically inclined in trying a solution in proc sql&amp;nbsp;statement.&amp;nbsp;&lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://communities.sas.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;&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>Sun, 23 Apr 2017 02:03:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352538#M64020</guid>
      <dc:creator>swar</dc:creator>
      <dc:date>2017-04-23T02:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352544#M64021</link>
      <description>&lt;P&gt;SQL doesn't have a concept of rows so looking back and forward is more difficult, especially when you're learning and don't quite understand the base concepts yet. You would need to redesign your entire query so you're better off using two steps.&amp;nbsp;Note that a datastep was provided previously so you could add this solution to that step if you're concerned with multiple passes of the data.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Obviously there nothing stopping you from ignoring this advice, it's ultimately your choice.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 02:30:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352544#M64021</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-23T02:30:18Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352550#M64022</link>
      <description>Thanks Reeza. But, I was wondering if I can integrate the tables with the data step without inputting values again...&lt;BR /&gt;</description>
      <pubDate>Sun, 23 Apr 2017 02:42:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352550#M64022</guid>
      <dc:creator>swar</dc:creator>
      <dc:date>2017-04-23T02:42:44Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352551#M64023</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/140213"&gt;@swar&lt;/a&gt; wrote:&lt;BR /&gt;Thanks Reeza. But, I was wondering if I can integrate the tables with the data step without inputting values again...&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I don't know what that means.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 02:43:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352551#M64023</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-23T02:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352558#M64024</link>
      <description>I have complex queries already performed on tables and inputting huge data through data step from tables will complicate the entire process. So I am looking out for a solution which can resolve this issue.</description>
      <pubDate>Sun, 23 Apr 2017 03:09:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352558#M64024</guid>
      <dc:creator>swar</dc:creator>
      <dc:date>2017-04-23T03:09:23Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352560#M64025</link>
      <description>&lt;P&gt;You don't need to re-input the data. Just bring it into the datastep with the set statement. The last datastep I suggested did just that. The proc sort, before it, was to sort your data in the event that it wasn't already sorted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 03:14:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352560#M64025</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-23T03:14:08Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352611#M64026</link>
      <description>The flag variable is giving ' . ' in cases where the diff is less than 30 days.&lt;BR /&gt;For cases where there is no readmission and diff is null it should give flag as 0.&lt;BR /&gt;&lt;BR /&gt;please help!!!</description>
      <pubDate>Sun, 23 Apr 2017 17:07:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352611#M64026</guid>
      <dc:creator>swar</dc:creator>
      <dc:date>2017-04-23T17:07:46Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352615#M64027</link>
      <description>&lt;P&gt;Just initialize the flag variable at 0 when creating it. e.g.:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want (drop=start);
  set want;
  retain start;
  by patient_no;
  flag=0;
  if first.patient_no then do;
    start=dt_discharge;
    counter=1;
  end;
  else counter+1;
  if last.patient_no and counter gt 1 then do;
    diff=dt_admission-start;
    if diff gt 30 then flag=1;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 17:41:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352615#M64027</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-23T17:41:29Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352622#M64029</link>
      <description>Thank you!!</description>
      <pubDate>Sun, 23 Apr 2017 18:26:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352622#M64029</guid>
      <dc:creator>swar</dc:creator>
      <dc:date>2017-04-23T18:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352625#M64030</link>
      <description>&lt;P&gt;&lt;A href="http://support.sas.com/training/tutorial/" target="_blank"&gt;http://support.sas.com/training/tutorial/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The first e course for basic SAS programming is free as well as numerous video tutorials on accomplishing basic tasks in SAS.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Apr 2017 18:44:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Calculating-date-difference/m-p/352625#M64030</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-23T18:44:00Z</dc:date>
    </item>
  </channel>
</rss>

