<?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: Getting residual time of date differences in a different unit in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388825#M277432</link>
    <description>&lt;P&gt;This works well - thanks for posting. It's still a bit clumsy (was hoping sas had a function similar to Excel's Datedif function) but works well. Thanks!&lt;/P&gt;</description>
    <pubDate>Thu, 17 Aug 2017 14:47:30 GMT</pubDate>
    <dc:creator>cbt2119</dc:creator>
    <dc:date>2017-08-17T14:47:30Z</dc:date>
    <item>
      <title>Getting residual time of date differences in a different unit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388816#M277428</link>
      <description>&lt;P&gt;Hi SAS Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to get a difference in between two dates, a start date and an end date, in weeks and the residual days. Is there a sas formula for this that wont require me to do a lot of work-around? I'm finding a lot of resources for computing date difference variables in one unit or one unit plus time, but not two different units (weeks + days).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For example:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Start date&lt;/EM&gt;: 03-Aug-2006&lt;/P&gt;&lt;P&gt;&lt;EM&gt;End date:&lt;/EM&gt; 11-Oct-2006&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Calculated result I want:&lt;/EM&gt;&amp;nbsp;&lt;U&gt;9 weeks, 6 days.&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;Cara&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2017 14:28:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388816#M277428</guid>
      <dc:creator>cbt2119</dc:creator>
      <dc:date>2017-08-17T14:28:46Z</dc:date>
    </item>
    <item>
      <title>Re: Getting residual time of date differences in a different unit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388818#M277429</link>
      <description>&lt;P&gt;Try&amp;nbsp;-&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;weeks = intck('week', start_date, end_date);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;res = end_date - start_date - weeks*7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;result = left(weeks) || ' Weeks, ' || left(res) || ' Days';&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2017 14:37:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388818#M277429</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-08-17T14:37:24Z</dc:date>
    </item>
    <item>
      <title>Re: Getting residual time of date differences in a different unit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388819#M277430</link>
      <description>&lt;P&gt;It depends on your concept of "a lot of workaround".&amp;nbsp; You could try:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;n_days = end_date - start_date;&lt;/P&gt;
&lt;P&gt;n_weeks = int(n_days / 7);&lt;/P&gt;
&lt;P&gt;n_days = mod(n_days, 7);&lt;/P&gt;
&lt;P&gt;final_variable = catx(' ', n_weeks, 'weeks,', n_days, 'days');&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a general rule of thumb, I recommend avoiding INTCK unless you are certain of what it does, and certain that it does what you want.&amp;nbsp; Here is a test program to illustrate some of the intricacies:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;data &lt;/FONT&gt;&lt;FONT face="Lucida Console" size="2"&gt;_null_&lt;/FONT&gt;&lt;FONT size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;start_date = '11Aug2017'd;&lt;/P&gt;
&lt;P&gt;end_date = '14Aug2017'd;&lt;/P&gt;
&lt;P&gt;weeks = intck('week', start_date, end_date);&lt;/P&gt;
&lt;P&gt;put weeks=;&lt;/P&gt;
&lt;P&gt;start_date = '07Aug2017'd;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;end_date = '&lt;/FONT&gt;&lt;FONT face="Lucida Console" size="2"&gt;19&lt;/FONT&gt;&lt;FONT size="2"&gt;Aug2017'd;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;weeks = intck('week', start_date, end_date);&lt;/P&gt;
&lt;P&gt;put weeks=;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;start_date = '0&lt;/FONT&gt;&lt;FONT face="Lucida Console" size="2"&gt;8&lt;/FONT&gt;&lt;FONT size="2"&gt;Aug2017'd;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;end_date = '20Aug2017'd;&lt;/P&gt;
&lt;P&gt;weeks = intck('week', start_date, end_date);&lt;/P&gt;
&lt;P&gt;put weeks=;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2017 14:50:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388819#M277430</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-08-17T14:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Getting residual time of date differences in a different unit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388821#M277431</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/88384"&gt;@Shmuel&lt;/a&gt;&amp;nbsp;wouldn't you have to subtract 1 from weeks? &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2017 14:40:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388821#M277431</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-08-17T14:40:43Z</dc:date>
    </item>
    <item>
      <title>Re: Getting residual time of date differences in a different unit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388825#M277432</link>
      <description>&lt;P&gt;This works well - thanks for posting. It's still a bit clumsy (was hoping sas had a function similar to Excel's Datedif function) but works well. Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2017 14:47:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388825#M277432</guid>
      <dc:creator>cbt2119</dc:creator>
      <dc:date>2017-08-17T14:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: Getting residual time of date differences in a different unit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388827#M277433</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;weeks = intck('week', start_date, end_date);&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; result into 1 for dates 01JAN2017 to 09JAN2017, which means it calculate whole weeks of 7 days.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2017 14:47:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388827#M277433</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-08-17T14:47:55Z</dc:date>
    </item>
    <item>
      <title>Re: Getting residual time of date differences in a different unit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388834#M277434</link>
      <description>&lt;P&gt;Ah yes, I see &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Aug 2017 14:57:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Getting-residual-time-of-date-differences-in-a-different-unit/m-p/388834#M277434</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-08-17T14:57:41Z</dc:date>
    </item>
  </channel>
</rss>

