<?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: Date Difference in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709950#M218444</link>
    <description>&lt;P&gt;hi eugenio...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i think you have two issues, how to select the dates then how to subtract them.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so, you can use into to put a loan into a variable and use it later so...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select LOANDATE&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; into :LNDT01&lt;/P&gt;&lt;P&gt;&amp;nbsp; from TABLE&lt;/P&gt;&lt;P&gt;&amp;nbsp; where CUSTOMER=CUSTA and LOAN=1;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so that puts it into a variable LNDT01 and using that you can put each date into a variable like that then to subtract them, here is a page describing that...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A title="SAS Doc Date Intervals" href="https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000990883.htm" target="_self"&gt;SAS Doc Date Intervals&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;by combing that, you can do what you are looking for.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 07 Jan 2021 16:49:08 GMT</pubDate>
    <dc:creator>me55</dc:creator>
    <dc:date>2021-01-07T16:49:08Z</dc:date>
    <item>
      <title>Date Difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709945#M218440</link>
      <description>&lt;P&gt;Hi - I'm trying to get the date difference (number of days) of the loan dates of each customer.&amp;nbsp; The idea is to get the number of days: loan 1 - loan 2, then loan 1 - loan 3, and then loan 1 - loan 4.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;below is my example data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="265"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;CUSTOMER&lt;/TD&gt;
&lt;TD width="52"&gt;LOAN #&lt;/TD&gt;
&lt;TD width="74"&gt;LOANDATE&lt;/TD&gt;
&lt;TD width="64"&gt;Date Diff&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust A&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4-Jan-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust A&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;11-Feb-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust A&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;27-Mar-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust A&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4-Apr-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust B&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;21-Jun-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust B&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;18-Jul-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust B&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;15-Aug-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Cust B&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9-Sep-20&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;Thank you so much!&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jan 2021 16:29:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709945#M218440</guid>
      <dc:creator>Eugenio211</dc:creator>
      <dc:date>2021-01-07T16:29:21Z</dc:date>
    </item>
    <item>
      <title>Re: Date Difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709946#M218441</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/302621"&gt;@Eugenio211&lt;/a&gt;&amp;nbsp; An expected sample of output would help, or do you mean this?-&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have;
input CUSTOMER &amp;amp; $12.	LOAN 	LOANDATE :date9.;
format loandate date9.;
cards;
Cust A	1	4-Jan-20	 
Cust A	2	11-Feb-20	 
Cust A	3	27-Mar-20	 
Cust A	4	4-Apr-20	 
Cust B	1	21-Jun-20	 
Cust B	2	18-Jul-20	 
Cust B	3	15-Aug-20	 
Cust B	4	9-Sep-20
;

data want;
 set have;
 by customer;
 if first.customer then _iorc_=loandate;
 else datediff=intck('day',_iorc_,loandate);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;CUSTOMER&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;LOAN&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;LOANDATE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;datediff&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust A&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;04JAN2020&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust A&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;11FEB2020&lt;/TD&gt;
&lt;TD class="r data"&gt;38&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust A&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;27MAR2020&lt;/TD&gt;
&lt;TD class="r data"&gt;83&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust A&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;04APR2020&lt;/TD&gt;
&lt;TD class="r data"&gt;91&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust B&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;21JUN2020&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust B&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;18JUL2020&lt;/TD&gt;
&lt;TD class="r data"&gt;27&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust B&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;15AUG2020&lt;/TD&gt;
&lt;TD class="r data"&gt;55&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cust B&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;09SEP2020&lt;/TD&gt;
&lt;TD class="r data"&gt;80&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jan 2021 16:36:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709946#M218441</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2021-01-07T16:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Date Difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709950#M218444</link>
      <description>&lt;P&gt;hi eugenio...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i think you have two issues, how to select the dates then how to subtract them.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so, you can use into to put a loan into a variable and use it later so...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select LOANDATE&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; into :LNDT01&lt;/P&gt;&lt;P&gt;&amp;nbsp; from TABLE&lt;/P&gt;&lt;P&gt;&amp;nbsp; where CUSTOMER=CUSTA and LOAN=1;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so that puts it into a variable LNDT01 and using that you can put each date into a variable like that then to subtract them, here is a page describing that...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A title="SAS Doc Date Intervals" href="https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000990883.htm" target="_self"&gt;SAS Doc Date Intervals&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;by combing that, you can do what you are looking for.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jan 2021 16:49:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709950#M218444</guid>
      <dc:creator>me55</dc:creator>
      <dc:date>2021-01-07T16:49:08Z</dc:date>
    </item>
    <item>
      <title>Re: Date Difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709963#M218454</link>
      <description>&lt;P&gt;SAS stores dates as number of days. So to find the difference in days just subtract.&lt;/P&gt;
&lt;P&gt;To find the difference between observations you can use the DIF() function.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since you have different CUSTOMERs you need to use BY group processing.&amp;nbsp;&amp;nbsp;Is it important to run DIF() on every observation.&amp;nbsp; So find the difference first and then set it missing when you are starting a new customer.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by customer loan_number;
  date_diff = dif(loandate);
  if first.customer then date_diff=.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Jan 2021 17:23:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Difference/m-p/709963#M218454</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-01-07T17:23:22Z</dc:date>
    </item>
  </channel>
</rss>

