<?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 Variable - If statement for weekend adjustment in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164652#M31827</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%LET DAY=%SYSFUNC(putn( %sysfunc(today()) ,WEEKDAY.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%PUT DAY=&amp;amp;DAY;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%MACRO Monday_Check;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%IF &amp;amp;day=2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %THEN %LET DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(day,%sysfunc(today()) ,-1)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %ELSE %LET DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(day,%sysfunc(today()) ,-3)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%Mend Monday_Check;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%Monday_Check;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%PUT Yesterday=&amp;nbsp; &amp;amp;DATE&amp;nbsp; Day= &amp;amp;Day;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm missing something, I'm not sure if it's in the macro statement or the IF statement. But it's not running correctly. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 29 Dec 2014 21:06:10 GMT</pubDate>
    <dc:creator>EarlyCode</dc:creator>
    <dc:date>2014-12-29T21:06:10Z</dc:date>
    <item>
      <title>Date Variable - If statement for weekend adjustment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164650#M31825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have my date variable set as:&lt;/P&gt;&lt;P&gt;%let DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(day,%sysfunc(today()) ,-1)),yymmdd10.))%str(%');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which is serving it's purpose to create a variable "DATE" that I use in the query to always check for new activity from yesterday. However on Mondays, I need to check for new activity over the whole weekend. So it needs to be&lt;/P&gt;&lt;P&gt;%let DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(day,%sysfunc(today()) ,-3)),yymmdd10.))%str(%');&lt;/P&gt;&lt;P&gt;(Which on Monday should return Friday's date.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently it's just making that minor manual adjustment on Mondays, but it seems like I should be able to have the adjustment occur automatically with an IF statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I'm not sure how to set the IF statement so it recognizes to only use the second one on Mondays and on Tuesday through Friday to use the first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(That is my main concern to avoid needing to manually adjust it every Monday, but should someone have a trick to have it make a similar adjustment for holidays to eliminate that manual adjustment, that would be awesome.)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2014 19:06:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164650#M31825</guid>
      <dc:creator>EarlyCode</dc:creator>
      <dc:date>2014-12-29T19:06:55Z</dc:date>
    </item>
    <item>
      <title>Re: Date Variable - If statement for weekend adjustment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164651#M31826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Look at the weekday interval for intnx function instead of day &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2014 19:11:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164651#M31826</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-12-29T19:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: Date Variable - If statement for weekend adjustment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164652#M31827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%LET DAY=%SYSFUNC(putn( %sysfunc(today()) ,WEEKDAY.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%PUT DAY=&amp;amp;DAY;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%MACRO Monday_Check;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%IF &amp;amp;day=2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %THEN %LET DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(day,%sysfunc(today()) ,-1)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %ELSE %LET DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(day,%sysfunc(today()) ,-3)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%Mend Monday_Check;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%Monday_Check;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;%PUT Yesterday=&amp;nbsp; &amp;amp;DATE&amp;nbsp; Day= &amp;amp;Day;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm missing something, I'm not sure if it's in the macro statement or the IF statement. But it's not running correctly. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2014 21:06:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164652#M31827</guid>
      <dc:creator>EarlyCode</dc:creator>
      <dc:date>2014-12-29T21:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: Date Variable - If statement for weekend adjustment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164653#M31828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;I was thinking of replacing DAY with WEEKDAY&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003065889.htm#a003065892" title="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003065889.htm#a003065892"&gt;SAS(R) 9.2 Language Reference: Dictionary, Fourth Edition&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;%let DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(&lt;SPAN style="color: #339966;"&gt;&lt;STRONG&gt;DAY,&lt;/STRONG&gt;&lt;/SPAN&gt;%sysfunc(today()) ,-1)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;%put &amp;amp;date.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;VS&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;%let DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(&lt;STRONG style="color: #008000;"&gt;WEEKDAY,&lt;/STRONG&gt;%sysfunc(today()) ,-1)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;%put &amp;amp;date.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;72&amp;nbsp;&amp;nbsp; %let DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(DAY,%sysfunc(today())&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;72 ! ,-1)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;73&amp;nbsp;&amp;nbsp; %put &amp;amp;date.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;'2014-12-28'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;74&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;75&amp;nbsp;&amp;nbsp; %let DATE=%str(%')%sysfunc( putn( %sysfunc(intnx(WEEKDAY,%sysfunc(today())&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;75 ! ,-1)),yymmdd10.))%str(%');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;76&amp;nbsp;&amp;nbsp; %put &amp;amp;date.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 12pt;"&gt;'2014-12-26'&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2014 21:12:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164653#M31828</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-12-29T21:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: Date Variable - If statement for weekend adjustment</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164654#M31829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So by obsessing over the idea of a if statement I was making it more difficult on myself then it needed to be...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sounds about right for me... :smileyblush:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2014 21:19:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Variable-If-statement-for-weekend-adjustment/m-p/164654#M31829</guid>
      <dc:creator>EarlyCode</dc:creator>
      <dc:date>2014-12-29T21:19:49Z</dc:date>
    </item>
  </channel>
</rss>

