<?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 date calculation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24982#M4277</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to calculate a process date from an add date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for each record I have a add_date to reflect the day it&amp;nbsp; was added &lt;/P&gt;&lt;P&gt;I need to calculate a batch date which is 1 day after the add_date except on Weekends.&lt;/P&gt;&lt;P&gt;Tuesday batches add_dates for Sunday and Monday&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my code below works except for the monday batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test_dates;&lt;/P&gt;&lt;P&gt;set trials;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cal_date = datepart (add_date);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;batch_date=intnx('day',cal_date,1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format batch_date yymmddp10.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I get Sunday add_dates to have batch_dates = tuesday?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Jul 2011 17:16:21 GMT</pubDate>
    <dc:creator>mick_g</dc:creator>
    <dc:date>2011-07-01T17:16:21Z</dc:date>
    <item>
      <title>date calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24982#M4277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to calculate a process date from an add date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for each record I have a add_date to reflect the day it&amp;nbsp; was added &lt;/P&gt;&lt;P&gt;I need to calculate a batch date which is 1 day after the add_date except on Weekends.&lt;/P&gt;&lt;P&gt;Tuesday batches add_dates for Sunday and Monday&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my code below works except for the monday batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test_dates;&lt;/P&gt;&lt;P&gt;set trials;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cal_date = datepart (add_date);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;batch_date=intnx('day',cal_date,1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format batch_date yymmddp10.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I get Sunday add_dates to have batch_dates = tuesday?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2011 17:16:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24982#M4277</guid>
      <dc:creator>mick_g</dc:creator>
      <dc:date>2011-07-01T17:16:21Z</dc:date>
    </item>
    <item>
      <title>date calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24983#M4278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp; I feel more information is needed. What happens if the ADD_DATE is on Friday -- do you want the BATCH_DATE to fall on Saturday (which is part of the weekend)? Or what about if the ADD_DATE is Saturday? What should the BATCH_DATE be? Monday or Tuesday?? Is there something about your data where the add_date will NEVER fall on Friday or Saturday???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cynthia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2011 18:07:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24983#M4278</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-07-01T18:07:30Z</dc:date>
    </item>
    <item>
      <title>date calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24984#M4279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Friday add_date = monday batch_date&lt;/P&gt;&lt;P&gt;Saturday add_date = tuesday batch_date&lt;/P&gt;&lt;P&gt;Sunday add_date = tuesday batch date&lt;/P&gt;&lt;P&gt;Monday add_date = tuesday batch_date&lt;/P&gt;&lt;P&gt;tuesday add_date = wednesday batch_date&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2011 18:16:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24984#M4279</guid>
      <dc:creator>mick_g</dc:creator>
      <dc:date>2011-07-01T18:16:49Z</dc:date>
    </item>
    <item>
      <title>date calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24985#M4280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;maybe this will clarify a little better that above&lt;/P&gt;&lt;P&gt;data is added everyday except on thanksgiving (US holiday)&lt;/P&gt;&lt;P&gt;however the data only batched Monday threw Friday for the previous days work &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2011 18:19:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24985#M4280</guid>
      <dc:creator>mick_g</dc:creator>
      <dc:date>2011-07-01T18:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: date calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24986#M4281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp; I am a visual kind of person. So this is what I derived from your explanation using some fake days:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;id&amp;nbsp;&amp;nbsp; fake data has add_date:&amp;nbsp;&amp;nbsp; falls on:&amp;nbsp;&amp;nbsp;&amp;nbsp; Datepart returns:&amp;nbsp;&amp;nbsp;&amp;nbsp; BATCH_DATE wanted:&amp;nbsp;&amp;nbsp;&amp;nbsp; Logic:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;---&amp;nbsp;&amp;nbsp; -------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------&amp;nbsp;&amp;nbsp; -----------------&amp;nbsp;&amp;nbsp;&amp;nbsp; ------------------&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23AUG2010:12:14:21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Monday=2)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 23, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.08.24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; advance add_date by 1 day&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24AUG2010:13:24:22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Tuesday=3)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 24, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.08.25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; advance add_date by 1 day&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25AUG2010:14:34:23&amp;nbsp;&amp;nbsp;&amp;nbsp; (Wednesday=4)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 25, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.08.26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; advance add_date by 1 day&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26AUG2010:15:44:24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Thursday=5)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 26, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010.08.27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; advance add_date by 1 day&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27AUG2010:16:54:25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Friday=6)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 27, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Monday)&amp;nbsp; 2010.08.30&amp;nbsp; advance add_date by 3 days&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28AUG2010:18:04:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Saturday=7)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 28, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Tuesday) 2010.08.31&amp;nbsp; advance add_date by 3 days&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29AUG2010:18:04:27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Sunday=1)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 29, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Tuesday) 2010.08.31&amp;nbsp; advance add_date by 2 days&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal,monaco; font-size: 8pt;"&gt;H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30AUG2010:19:14:28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Monday=2)&amp;nbsp;&amp;nbsp;&amp;nbsp; August 30, 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Tuesday) 2010.08.31&amp;nbsp; advance add_date by 1 day&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so...this is what I think you want to do. Note that for my own clarification, I added the "falls on" column of info so I could figure out what day of the week my fake dates fell on so I could, in turn, figure out what the BATCH_DATE should be set to. I see two ways to do this: &lt;/P&gt;&lt;P&gt;1) test the day of the week for CAL_DATE (which you can get from SAS by using the WEEKDAY function on your CAL_DATE variable and then change the INTNX interval accordingly (using IF statements)&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;2) INTNX allows you to shift the time interval and even specify a custom shift interval -- you can find examples of this in the doc and in user group papers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#1 is probably the quickest method and #2 could be fast or could be time-consuming to develop, especially if you have to use a custom shift interval, depending on your comfort level with using INTNX and customizing the shift interval, programming.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cynthia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2011 19:40:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24986#M4281</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-07-01T19:40:16Z</dc:date>
    </item>
    <item>
      <title>Re: date calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24987#M4282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It can be done in one statement. Edit the little pipe-separated string if necessary to get the correct offsets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New; color: #0000ff;"&gt;&lt;SPAN style="color: #000080;"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;_null_&lt;SPAN style="color: #000000;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&lt;SPAN style="color: #0000ff;"&gt;do&lt;/SPAN&gt; cal_date = today() &lt;SPAN style="color: #0000ff;"&gt;to&lt;/SPAN&gt; today()+&lt;SPAN style="color: #008080;"&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/SPAN&gt; ;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp; batch_date =&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; intnx(&amp;nbsp; &lt;SPAN style="color: #800080;"&gt;'day'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , cal_date&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , input(&amp;nbsp; scan(&amp;nbsp; &lt;SPAN style="color: #800080;"&gt;'2|1|1|1|1|3|2'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , weekday(cal_date)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , &lt;SPAN style="color: #800080;"&gt;'|'&lt;/SPAN&gt; )&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , &lt;SPAN style="color: #008080;"&gt;f.&lt;/SPAN&gt; ) ) ;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;put&lt;/SPAN&gt; (cal_date batch_date)(= &lt;SPAN style="color: #008080;"&gt;downame.&lt;/SPAN&gt;) ;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;end&lt;/SPAN&gt; ;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier New; color: #000080;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 8.0px Courier;"&gt;cal_date=Sunday batch_date=Tuesday&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 8.0px Courier;"&gt;cal_date=Monday batch_date=Tuesday&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 8.0px Courier;"&gt;cal_date=Tuesday batch_date=Wednesday&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 8.0px Courier;"&gt;cal_date=Wednesday batch_date=Thursday&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 8.0px Courier;"&gt;cal_date=Thursday batch_date=Friday&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 8.0px Courier;"&gt;cal_date=Friday batch_date=Monday&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 8.0px Courier;"&gt;cal_date=Saturday batch_date=Monday&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;mick_g wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to calculate a process date from an add date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for each record I have a add_date to reflect the day it&amp;nbsp; was added &lt;/P&gt;&lt;P&gt;I need to calculate a batch date which is 1 day after the add_date except on Weekends.&lt;/P&gt;&lt;P&gt;Tuesday batches add_dates for Sunday and Monday&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my code below works except for the monday batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test_dates;&lt;/P&gt;&lt;P&gt;set trials;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cal_date = datepart (add_date);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;batch_date=intnx('day',cal_date,1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format batch_date yymmddp10.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I get Sunday add_dates to have batch_dates = tuesday?&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jul 2011 01:25:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24987#M4282</guid>
      <dc:creator>Howles</dc:creator>
      <dc:date>2011-07-04T01:25:54Z</dc:date>
    </item>
    <item>
      <title>Re: date calculation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24988#M4283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use the WEEKDAY function to find the day of the week.&amp;nbsp; Then you can add extra days for Fri, Sat and Sun. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; xx ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; add_date = today() &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; today()+&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;6&lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;&amp;nbsp;&amp;nbsp; add_day=weekday(add_date);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;&amp;nbsp;&amp;nbsp; batch_date = add_date + &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; + (add_day in (&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;6&lt;/STRONG&gt; &lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;7&lt;/STRONG&gt; &lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;)) + (add_day in (&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;6&lt;/STRONG&gt; &lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;7&lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;)) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;&amp;nbsp;&amp;nbsp; batch_day=weekday(batch_date);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;put&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; (add_day add_date batch_day batch_date) (=);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: blue; font-family: 'Courier New'; background-color: white;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; add_date batch_date &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: teal; font-family: 'Courier New'; background-color: white;"&gt;weekdate3.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; color: black; font-family: 'Courier New'; background-color: white;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;add_day=7 add_date=Sat batch_day=3 batch_date=Tue&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;add_day=1 add_date=Sun batch_day=3 batch_date=Tue&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;add_day=2 add_date=Mon batch_day=3 batch_date=Tue&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;add_day=3 add_date=Tue batch_day=4 batch_date=Wed&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;add_day=4 add_date=Wed batch_day=5 batch_date=Thu&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;add_day=5 add_date=Thu batch_day=6 batch_date=Fri&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;add_day=6 add_date=Fri batch_day=2 batch_date=Mon&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jul 2011 16:25:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-calculation/m-p/24988#M4283</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-07-09T16:25:57Z</dc:date>
    </item>
  </channel>
</rss>

