<?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: Macro date logic in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Macro-date-logic/m-p/132272#M10844</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;an example:&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input clamno adjdate mmddyy10.;&lt;BR /&gt;cards;&lt;BR /&gt;12345 03/08/2013&lt;BR /&gt;56789 03/08/2013&lt;BR /&gt;90876 03/29/2013&lt;BR /&gt;;&lt;BR /&gt;data want;&lt;BR /&gt; set have;&lt;BR /&gt; if weekday(today())=2 then adate=today()-3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else adate=today()-1;&lt;BR /&gt; if adjdate=adate;&lt;BR /&gt; format adjdate mmddyy10.;&lt;BR /&gt; drop adate;&lt;BR /&gt; proc print;run;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; clamno&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adjdate&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/08/2013&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56789&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/08/2013&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Mar 2013 19:40:53 GMT</pubDate>
    <dc:creator>Linlin</dc:creator>
    <dc:date>2013-03-11T19:40:53Z</dc:date>
    <item>
      <title>Macro date logic</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Macro-date-logic/m-p/132270#M10842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #5f497a;"&gt;Hi All,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #5f497a;"&gt;We have clamno and other fields in the report. If we are running a program today, it has to get only previous adjudicated date not other date.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #5f497a;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #5f497a;"&gt;For example, if a program runs Monday it has to get the Friday’s data and for Tuesday it has to get Monday’s data vice versa...Do you have any macro code to get only previous day (date format mm/dd/yyyy).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="margin-left: 22.1pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="padding-right: 5.4pt; padding-left: 5.4pt; border: windowtext 1pt solid;" valign="top" width="183"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;clamno&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left: medium none; border-bottom: windowtext 1pt solid;" valign="top" width="129"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;Adjdate&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: windowtext 1pt solid; border-bottom: windowtext 1pt solid;" valign="top" width="183"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;12345&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: medium none; border-bottom: windowtext 1pt solid;" valign="top" width="129"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;03/08/2013&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: windowtext 1pt solid; border-bottom: windowtext 1pt solid;" valign="top" width="183"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;56789&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: medium none; border-bottom: windowtext 1pt solid;" valign="top" width="129"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;03/08/2013&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: windowtext 1pt solid; border-bottom: windowtext 1pt solid;" valign="top" width="183"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;90876&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: medium none; border-bottom: windowtext 1pt solid;" valign="top" width="129"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;03/29/2013&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #5f497a;"&gt;Output needs to be:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #365f91;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="margin-left: 22.1pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="padding-right: 5.4pt; padding-left: 5.4pt; border: windowtext 1pt solid;" valign="top" width="183"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;clamno&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left: medium none; border-bottom: windowtext 1pt solid;" valign="top" width="129"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;Adjdate&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: windowtext 1pt solid; border-bottom: windowtext 1pt solid;" valign="top" width="183"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;12345&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: medium none; border-bottom: windowtext 1pt solid;" valign="top" width="129"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;03/08/2013&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: windowtext 1pt solid; border-bottom: windowtext 1pt solid;" valign="top" width="183"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;56789&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; border-left: medium none; border-bottom: windowtext 1pt solid;" valign="top" width="129"&gt;&lt;P&gt;&lt;STRONG style="color: #365f91;"&gt;03/08/2013&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please provide me the sample macro code to get only previous day?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2013 18:37:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Macro-date-logic/m-p/132270#M10842</guid>
      <dc:creator>raveena</dc:creator>
      <dc:date>2013-03-11T18:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: Macro date logic</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Macro-date-logic/m-p/132271#M10843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%let current_date=%sysfunc(date(), date9.);&lt;/P&gt;&lt;P&gt;%put &amp;amp;current_date;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let prev_date=%sysfunc(intnx(weekday, "&amp;amp;current_date"d, -1), date9.);&lt;/P&gt;&lt;P&gt;%put &amp;amp;prev_date.;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;where adjdate="&amp;amp;prev_date"d;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2013 19:37:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Macro-date-logic/m-p/132271#M10843</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-03-11T19:37:01Z</dc:date>
    </item>
    <item>
      <title>Re: Macro date logic</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Macro-date-logic/m-p/132272#M10844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;an example:&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input clamno adjdate mmddyy10.;&lt;BR /&gt;cards;&lt;BR /&gt;12345 03/08/2013&lt;BR /&gt;56789 03/08/2013&lt;BR /&gt;90876 03/29/2013&lt;BR /&gt;;&lt;BR /&gt;data want;&lt;BR /&gt; set have;&lt;BR /&gt; if weekday(today())=2 then adate=today()-3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else adate=today()-1;&lt;BR /&gt; if adjdate=adate;&lt;BR /&gt; format adjdate mmddyy10.;&lt;BR /&gt; drop adate;&lt;BR /&gt; proc print;run;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; clamno&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adjdate&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/08/2013&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56789&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/08/2013&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2013 19:40:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Macro-date-logic/m-p/132272#M10844</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-03-11T19:40:53Z</dc:date>
    </item>
  </channel>
</rss>

