<?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: intnx first day and last day macro works in Windows EG, but not in the linux batch process in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226165#M40680</link>
    <description>&lt;P&gt;The problem is that you are executing the %GLOBAL statement conditionally inside of just one branch of your %IF/%THEN loops. &amp;nbsp;So when it is not executed then FIRSTDAY is defined as LOCAL and so does not exist after the macro exits.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Why would you use a macro for this problem? &amp;nbsp;What is your conditional logic doing anyway? &amp;nbsp;There is no need to subtract an extra day for the first of the month. &amp;nbsp;Subtracting one day should be enough to make the range be for the previous month when it is the first day of the month. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
   today = today();
   firstday = intnx('month',today -1,0,'b');
   lastday = intnx('month',today -1,0,'e');
   put (today firstday lastday) (= date9.) ;
   call symputx('firstday',firstday);
   call symputx('lastday',lastday);
run;

%put &amp;amp;firstday &amp;amp;lastday;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 18 Sep 2015 01:18:44 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2015-09-18T01:18:44Z</dc:date>
    <item>
      <title>intnx first day and last day macro works in Windows EG, but not in the linux batch process</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226145#M40669</link>
      <description>&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Arial" size="3"&gt;_null_&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;call&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt; symput (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'firstday'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;, intnx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'month'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;,today()-&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'B'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;call&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt; symput (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'lastday'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;,intnx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'month'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;,today()-&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'E'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%put&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; &amp;amp;firstday &amp;amp;lastday;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;This works fine in EG 5.1, but when I ran the program that uses this as a batch process, somehow the firstday and lastday are not resolving. What would be the issue here?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;Is there any other code that could be used to create firstday and lastday of the month going forward that would work in Linux crontab?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;Thanks much.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Sep 2015 21:21:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226145#M40669</guid>
      <dc:creator>Venkat4</dc:creator>
      <dc:date>2015-09-17T21:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: intnx first day and last day macro works in Windows EG, but not in the linux batch process</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226147#M40671</link>
      <description>&lt;P&gt;If you print out the value for the today function in batch mode what do you get? You could add these lines to the data _null_ step.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;x= today();
put x mmddyy10.;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 17 Sep 2015 21:53:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226147#M40671</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-09-17T21:53:28Z</dc:date>
    </item>
    <item>
      <title>Re: intnx first day and last day macro works in Windows EG, but not in the linux batch process</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226160#M40676</link>
      <description>&lt;P&gt;There is nothing wrong with that code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Perhaps you have embedded this into a larger program that is causing your actual problem? &amp;nbsp;Can you past example from your SAS log?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example if you ran the CALL SYMPUT() statements inside of a macro and had not either previously create the macro variables or defined them as global then once the macro finished the local macro variables would disappear.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2015 00:30:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226160#M40676</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-09-18T00:30:28Z</dc:date>
    </item>
    <item>
      <title>Re: intnx first day and last day macro works in Windows EG, but not in the linux batch process</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226161#M40677</link>
      <description>&lt;P&gt;todayminus1= 4&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): data _null_;&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): call symput ('firstday', intnx('month',today()-1,0,'B'));&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): call symput ('lastday', intnx('month',today()-1,0,'E'));&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): run;&lt;/P&gt;&lt;P&gt;NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).&lt;/P&gt;&lt;P&gt;153:45 153:106&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;real time 0.00 seconds&lt;/P&gt;&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;4 The SAS System 12:00 Friday, September 4, 2015&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference FIRSTDAY not resolved.&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference LASTDAY not resolved.&lt;/P&gt;&lt;P&gt;&amp;amp;firstday &amp;amp;lastday&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2015 00:38:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226161#M40677</guid>
      <dc:creator>Venkat4</dc:creator>
      <dc:date>2015-09-18T00:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: intnx first day and last day macro works in Windows EG, but not in the linux batch process</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226162#M40678</link>
      <description>&lt;P&gt;I changed the code little bit like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*Find the day of the month using this macro*/&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;_null_&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;&lt;FONT color="#0000ff" face="Arial" size="3"&gt;call&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt; symput (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'todayminus1'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;, day(today()));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%put&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; todayminus1=&amp;amp;todayminus1;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;/*If the day of the month is first then we have to use the last month first day and last month last day for date calculations*/&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt; &lt;STRONG&gt;&lt;I&gt;FirstDayOfMonth&lt;/I&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%IF&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; (&amp;amp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;todayminus1.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; = &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%THEN&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%DO&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%global&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; firstday lastday;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;call symput (&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'firstday'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;, intnx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'month'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,today()-&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;2&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'B'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;call symput (&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'lastday'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,intnx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'month'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,today()-&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;2&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'E'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%let&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; today = today();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%END&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%IF&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; (&amp;amp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;todayminus1.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; ^= &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;) &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%THEN&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%DO&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;call symput (&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'firstday'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;, intnx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'month'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,today()-&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'B'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;call symput (&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'lastday'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;, intnx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'month'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,today()-&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;&lt;FONT color="#008080" face="Arial" size="3"&gt;0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;&lt;FONT color="#800080" face="Arial" size="3"&gt;'E'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%let&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; today = today();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%END&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Arial" size="3"&gt;&lt;FONT face="Arial" size="3"&gt; FirstDayOfMonth;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;FirstDayOfMonth&lt;/I&gt;&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;&lt;FONT color="#ff00ff" face="Arial" size="3"&gt;%put&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt; &amp;amp;firstday &amp;amp;lastday;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Arial" size="3"&gt;But still not able to resolve the days, here is the log:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;14 /*Find the day of the month using this macro*/&lt;/P&gt;&lt;P&gt;15 data _null_;&lt;/P&gt;&lt;P&gt;16 call symput ('todayminus1', day(today()));&lt;/P&gt;&lt;P&gt;17 run;&lt;/P&gt;&lt;P&gt;NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).&lt;/P&gt;&lt;P&gt;16:30&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;real time 0.10 seconds&lt;/P&gt;&lt;P&gt;cpu time 0.02 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;2 The SAS System 15:35 Thursday, September 17, 2015&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable TODAYMINUS1 resolves to 17&lt;/P&gt;&lt;P&gt;18 %put todayminus1=&amp;amp;todayminus1;&lt;/P&gt;&lt;P&gt;todayminus1= 17&lt;/P&gt;&lt;P&gt;19&lt;/P&gt;&lt;P&gt;20 /*If the day of the month is first then we have to use the last month first day and last month last day for date&lt;/P&gt;&lt;P&gt;20 ! calculations*/&lt;/P&gt;&lt;P&gt;21 %macro FirstDayOfMonth;&lt;/P&gt;&lt;P&gt;22 %IF (&amp;amp;todayminus1. = 1) %THEN&lt;/P&gt;&lt;P&gt;23 %DO;&lt;/P&gt;&lt;P&gt;24 %global firstday lastday;&lt;/P&gt;&lt;P&gt;25 data _null_;&lt;/P&gt;&lt;P&gt;26 call symput ('firstday', intnx('month',today()-4,0,'Beginning'));&lt;/P&gt;&lt;P&gt;27 call symput ('lastday',intnx('month',today()-4,0,'Ending'));&lt;/P&gt;&lt;P&gt;28 %let today = today();&lt;/P&gt;&lt;P&gt;29 run;&lt;/P&gt;&lt;P&gt;30 %END;&lt;/P&gt;&lt;P&gt;31&lt;/P&gt;&lt;P&gt;32 %IF (&amp;amp;todayminus1. ^= 1) %THEN&lt;/P&gt;&lt;P&gt;33 %DO;&lt;/P&gt;&lt;P&gt;34 data _null_;&lt;/P&gt;&lt;P&gt;35 call symput ('firstday', intnx('month',today()-1,0,'Beginning'));&lt;/P&gt;&lt;P&gt;36 call symput ('lastday', intnx('month',today()-1,0,'Ending'));&lt;/P&gt;&lt;P&gt;37 %let today = today();&lt;/P&gt;&lt;P&gt;38 run;&lt;/P&gt;&lt;P&gt;39&lt;/P&gt;&lt;P&gt;40 %END;&lt;/P&gt;&lt;P&gt;41 %mend FirstDayOfMonth;&lt;/P&gt;&lt;P&gt;42&lt;/P&gt;&lt;P&gt;43 %FirstDayOfMonth;&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable TODAYMINUS1 resolves to 17&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable TODAYMINUS1 resolves to 17&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): data _null_;&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): call symput ('firstday', intnx('month',today()-1,0,'Beginning'));&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): call symput ('lastday', intnx('month',today()-1,0,'Ending'));&lt;/P&gt;&lt;P&gt;MPRINT(FIRSTDAYOFMONTH): run;&lt;/P&gt;&lt;P&gt;NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).&lt;/P&gt;&lt;P&gt;43:45 43:114&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;real time 0.00 seconds&lt;/P&gt;&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference FIRSTDAY not resolved.&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference LASTDAY not resolved.&lt;/P&gt;&lt;P&gt;44&lt;/P&gt;&lt;P&gt;45 %put &amp;amp;firstday &amp;amp;lastday;&lt;/P&gt;&lt;P&gt;&amp;amp;firstday &amp;amp;lastday&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2015 00:43:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226162#M40678</guid>
      <dc:creator>Venkat4</dc:creator>
      <dc:date>2015-09-18T00:43:03Z</dc:date>
    </item>
    <item>
      <title>Re: intnx first day and last day macro works in Windows EG, but not in the linux batch process</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226165#M40680</link>
      <description>&lt;P&gt;The problem is that you are executing the %GLOBAL statement conditionally inside of just one branch of your %IF/%THEN loops. &amp;nbsp;So when it is not executed then FIRSTDAY is defined as LOCAL and so does not exist after the macro exits.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Why would you use a macro for this problem? &amp;nbsp;What is your conditional logic doing anyway? &amp;nbsp;There is no need to subtract an extra day for the first of the month. &amp;nbsp;Subtracting one day should be enough to make the range be for the previous month when it is the first day of the month. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
   today = today();
   firstday = intnx('month',today -1,0,'b');
   lastday = intnx('month',today -1,0,'e');
   put (today firstday lastday) (= date9.) ;
   call symputx('firstday',firstday);
   call symputx('lastday',lastday);
run;

%put &amp;amp;firstday &amp;amp;lastday;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2015 01:18:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226165#M40680</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-09-18T01:18:44Z</dc:date>
    </item>
    <item>
      <title>Re: intnx first day and last day macro works in Windows EG, but not in the linux batch process</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226166#M40681</link>
      <description>&lt;P&gt;Thanks a lot Tom, this is useful.&lt;/P&gt;&lt;P&gt;I will follow simple version like this one next time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2015 01:22:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-first-day-and-last-day-macro-works-in-Windows-EG-but-not/m-p/226166#M40681</guid>
      <dc:creator>Venkat4</dc:creator>
      <dc:date>2015-09-18T01:22:25Z</dc:date>
    </item>
  </channel>
</rss>

