<?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 WEEKDATE9 returning wrong day of week in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399152#M278468</link>
    <description>&lt;P&gt;I'm having issues with WEEKDATE9. returning the wrong day of the week for me. For example, today is Wednesday, however it returns Tuesday for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is my code. My input is in the format of yy.ddd hence the CAT/SUBSTR to remove the period - &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DateJulian = cat((substr(Date, 1,2)),(substr(Date, 4,3)));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DateNew&amp;nbsp;&amp;nbsp; &amp;nbsp;= datejul(DateJulian);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DayOfWeek &amp;nbsp;= weekday(DateNew);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;format datenew mmddyy10.;&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;&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;/P&gt;&lt;P&gt;format DayOfWeek weekdate9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Without the format WEEKDATE9. line, it does return the correct integer. That is, for today, Wednesday, it returns 4. However when I try to format it, I always get the previous day of the week(e.g. for 09/27 I get Tuesday).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thoughts as to what I'm doing wrong here?&lt;/P&gt;</description>
    <pubDate>Wed, 27 Sep 2017 13:19:10 GMT</pubDate>
    <dc:creator>serge68</dc:creator>
    <dc:date>2017-09-27T13:19:10Z</dc:date>
    <item>
      <title>WEEKDATE9 returning wrong day of week</title>
      <link>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399152#M278468</link>
      <description>&lt;P&gt;I'm having issues with WEEKDATE9. returning the wrong day of the week for me. For example, today is Wednesday, however it returns Tuesday for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is my code. My input is in the format of yy.ddd hence the CAT/SUBSTR to remove the period - &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DateJulian = cat((substr(Date, 1,2)),(substr(Date, 4,3)));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DateNew&amp;nbsp;&amp;nbsp; &amp;nbsp;= datejul(DateJulian);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DayOfWeek &amp;nbsp;= weekday(DateNew);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;format datenew mmddyy10.;&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;&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;/P&gt;&lt;P&gt;format DayOfWeek weekdate9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Without the format WEEKDATE9. line, it does return the correct integer. That is, for today, Wednesday, it returns 4. However when I try to format it, I always get the previous day of the week(e.g. for 09/27 I get Tuesday).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thoughts as to what I'm doing wrong here?&lt;/P&gt;</description>
      <pubDate>Wed, 27 Sep 2017 13:19:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399152#M278468</guid>
      <dc:creator>serge68</dc:creator>
      <dc:date>2017-09-27T13:19:10Z</dc:date>
    </item>
    <item>
      <title>Re: WEEKDATE9 returning wrong day of week</title>
      <link>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399155#M278469</link>
      <description>&lt;P&gt;Help us out. Show us your input. Show us the the relevant portions of&amp;nbsp;your code instead of this code fragment.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Sep 2017 13:22:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399155#M278469</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-09-27T13:22:39Z</dc:date>
    </item>
    <item>
      <title>Re: WEEKDATE9 returning wrong day of week</title>
      <link>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399161#M278470</link>
      <description>&lt;P&gt;Here is an example of one line from my input file(#1 msg as defined in File2). I haven't included those lines defined by #2 - #6.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*** blah blah blah&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;DATE=17.270&amp;nbsp; TIME=07:45:08&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the code as requested -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data File2; 
infile tempFILE; 
input #1 msg $ 03-41 
Date $ 60-65 
Time $ 73-80 
#2 Allowed $ 30-34 
#3 LastAss $ 30-34 
#4 HighAss $ 30-34 
#5 CurrAssCount $ 30-34 
#6 PercentUsed $ 30-34 
; 

/* Remove the period from the julian date, and reformat it */ 
DateJulian = cat((substr(Date, 1,2)),(substr(Date, 4,3))); 
DateNew = datejul(DateJulian); 
DayOfWeek = weekday(DateNew); 
format datenew mmddyy10.; 
format DayOfWeek weekdate9.;

put dateNew dayofweek;&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The output from that put statment is -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;09/27/2017 Tuesday&amp;nbsp;&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Sep 2017 13:42:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399161#M278470</guid>
      <dc:creator>serge68</dc:creator>
      <dc:date>2017-09-27T13:42:12Z</dc:date>
    </item>
    <item>
      <title>Re: WEEKDATE9 returning wrong day of week</title>
      <link>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399162#M278471</link>
      <description>&lt;P&gt;By doing this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DayOfWeek  = weekday(DateNew);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;you set dayofweek to the value 4, which, when used as a &lt;EM&gt;date&lt;/EM&gt;:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;format DayOfWeek weekdate9.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;corresponds to 1960-01-05, which indeed was a Tuesday.&lt;/P&gt;
&lt;P&gt;Keep in mind that the weekdate format is for SAS date values, not for the already calculated weekday value.&lt;/P&gt;
&lt;P&gt;Apply the weekdate format to variable datenew.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Sep 2017 13:44:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399162#M278471</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-09-27T13:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: WEEKDATE9 returning wrong day of week</title>
      <link>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399170#M278472</link>
      <description>&lt;P&gt;Thanks Kurt. That did it for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Sep 2017 14:01:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/WEEKDATE9-returning-wrong-day-of-week/m-p/399170#M278472</guid>
      <dc:creator>serge68</dc:creator>
      <dc:date>2017-09-27T14:01:34Z</dc:date>
    </item>
  </channel>
</rss>

