<?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: Difference between Two dates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301909#M63956</link>
    <description>&lt;PRE&gt;
data have;
infile cards expandtabs truncover;
input ID	Start_date : mmddyy10.	End_date : mmddyy10.;
format Start_date End_date  mmddyy10.;
cards;
1	1/1/2001	1/12/2001	17
1	1/2/2001	1/18/2001	 
1	1/6/2001	1/8/2001	 
2	3/4/2001	3/8/2001	4
3	2/4/2002	2/12/2002	20
3	2/10/2002	2/24/2002	 
3	2/14/2002	2/18/2002	 
4	3/15/2003	3/18/2003	11
4	3/20/2003	3/26/2003	 
;
run;
proc sql;
create table want as
 select *,max(end_date)-min(start_date) as dif
  from have
   group by id;
quit;

&lt;/PRE&gt;</description>
    <pubDate>Sun, 02 Oct 2016 09:05:19 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2016-10-02T09:05:19Z</dc:date>
    <item>
      <title>Difference between Two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301896#M63950</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to calculate the difference between two dates which are in different format as shown below. The start date is in the format yyyymmdd and end date is in the format ddmmmyy:hh:mm:ss&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Sdate&lt;/TD&gt;&lt;TD&gt;Edate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20010130&lt;/TD&gt;&lt;TD&gt;01JUN01:09:01:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20030524&lt;/TD&gt;&lt;TD&gt;04AUG03:16:10:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20010421&lt;/TD&gt;&lt;TD&gt;01JUL01:08:15:00&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output dataset should show the difference between two dates in days and months. The differene should include end date in calculation. The output dataset should show as below.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NoDays&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;73&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance!&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>Sat, 01 Oct 2016 21:54:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301896#M63950</guid>
      <dc:creator>danwarags</dc:creator>
      <dc:date>2016-10-01T21:54:08Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between Two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301899#M63951</link>
      <description>&lt;P&gt;For each variable, what does PROC CONTENTS tell you about it: &amp;nbsp;Is it numeric or character? &amp;nbsp;If numeric, does it have a format?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It doesn't matter what the variable looks like when you print it. &amp;nbsp;It matters what PROC CONTENTS reveals as the characteristics of the variable.&lt;/P&gt;</description>
      <pubDate>Sat, 01 Oct 2016 23:09:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301899#M63951</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-10-01T23:09:30Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between Two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301900#M63952</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/61458"&gt;@danwarags&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output dataset should show the difference between two dates in days and months.&amp;nbsp;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How are you defining a 'month'? Your sample shows number of days and that's easy to calculate.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dates are stored as the number of days from Jan 1 1960. You can do math on them, ie subtract dates directly once they're SAS dates. To create SAS dates:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Convert datetime to date -&amp;gt; DATEPART(var)&lt;/P&gt;
&lt;P&gt;Convert text to date -&amp;gt; INPUT( var, YYMMDD8.)&lt;/P&gt;</description>
      <pubDate>Sat, 01 Oct 2016 23:20:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301900#M63952</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-10-01T23:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between Two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301905#M63955</link>
      <description>&lt;P&gt;Thanks Reeza. I really appreciate your help. The code worked. Given the start_date and End_date in the SAS format, how do I calculate the difference between the earliest start_date and late end_date within each ID. For example, I have a scenario as shown below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Start_date&lt;/TD&gt;&lt;TD&gt;End_date&lt;/TD&gt;&lt;TD&gt;Ddiff&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1/1/2001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;1/12/2001&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/2/2001&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1/18/2001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/6/2001&lt;/TD&gt;&lt;TD&gt;1/8/2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3/4/2001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3/8/2001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2/4/2002&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;2/12/2002&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2/10/2002&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2/24/2002&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2/14/2002&lt;/TD&gt;&lt;TD&gt;2/18/2002&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3/15/2003&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;3/18/2003&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3/20/2003&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;3/26/2003&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I Should calculate Ddiff as mentioned in the above scenario. The Ddiff should be calculated in such a way that it should show the difference of early start_date and late end_date within each ID as shown above.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!!&lt;/P&gt;</description>
      <pubDate>Sun, 02 Oct 2016 04:06:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301905#M63955</guid>
      <dc:creator>danwarags</dc:creator>
      <dc:date>2016-10-02T04:06:31Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between Two dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301909#M63956</link>
      <description>&lt;PRE&gt;
data have;
infile cards expandtabs truncover;
input ID	Start_date : mmddyy10.	End_date : mmddyy10.;
format Start_date End_date  mmddyy10.;
cards;
1	1/1/2001	1/12/2001	17
1	1/2/2001	1/18/2001	 
1	1/6/2001	1/8/2001	 
2	3/4/2001	3/8/2001	4
3	2/4/2002	2/12/2002	20
3	2/10/2002	2/24/2002	 
3	2/14/2002	2/18/2002	 
4	3/15/2003	3/18/2003	11
4	3/20/2003	3/26/2003	 
;
run;
proc sql;
create table want as
 select *,max(end_date)-min(start_date) as dif
  from have
   group by id;
quit;

&lt;/PRE&gt;</description>
      <pubDate>Sun, 02 Oct 2016 09:05:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Difference-between-Two-dates/m-p/301909#M63956</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-10-02T09:05:19Z</dc:date>
    </item>
  </channel>
</rss>

