<?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 Create macro var Today minus 1 or Today minus 2 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913393#M360027</link>
    <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I want to create a macro variable that calculate YYYY-MM-DD value by the following rule:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;If today is Sunday-Friday then&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;%let YYYYMMDD =%sysfunc(putn(%sysevalf(%sysfunc(today())-&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;), YYMMDD10.));&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;If today is Saturday then&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;&lt;BR /&gt;%let YYYYMMDD =%sysfunc(putn(%sysevalf(%sysfunc(today())-&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;), YYMMDD10.));&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is the way to do it please?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 29 Jan 2024 13:53:15 GMT</pubDate>
    <dc:creator>Ronein</dc:creator>
    <dc:date>2024-01-29T13:53:15Z</dc:date>
    <item>
      <title>Create macro var Today minus 1 or Today minus 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913393#M360027</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I want to create a macro variable that calculate YYYY-MM-DD value by the following rule:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;If today is Sunday-Friday then&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;%let YYYYMMDD =%sysfunc(putn(%sysevalf(%sysfunc(today())-&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;), YYMMDD10.));&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;If today is Saturday then&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;&lt;BR /&gt;%let YYYYMMDD =%sysfunc(putn(%sysevalf(%sysfunc(today())-&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;), YYMMDD10.));&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is the way to do it please?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2024 13:53:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913393#M360027</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2024-01-29T13:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: Create macro var Today minus 1 or Today minus 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913405#M360032</link>
      <description>&lt;P&gt;You can use the weekday() function together with %IF logic.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2024 14:30:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913405#M360032</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2024-01-29T14:30:28Z</dc:date>
    </item>
    <item>
      <title>Re: Create macro var Today minus 1 or Today minus 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913407#M360033</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let yyyymmdd = %sysfunc(int(%sysevalf(%sysfunc(today())-1-(%sysfunc(weekday(%sysfunc(today())))=1))),yymmdd10.);

%put &amp;amp;=yyyymmdd.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2024 14:54:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913407#M360033</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2024-01-29T14:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: Create macro var Today minus 1 or Today minus 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913408#M360034</link>
      <description>&lt;P&gt;Or with FCMP, which is easier to read and modify:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc FCMP outlib=work.f.p;
  function fff();
    return( today()-1-(weekday(today())=1) );
  endsub;
run;
options append=(cmplib=work.f);

%let yyyymmdd=%sysfunc(fff(),yymmdd10.);
%put &amp;amp;=yyyymmdd.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2024 14:59:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913408#M360034</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2024-01-29T14:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: Create macro var Today minus 1 or Today minus 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913426#M360042</link>
      <description>&lt;P&gt;Generic style comment: If the macro variable is to ever be used in comparisons with date values or calculations then do not format it.&lt;/P&gt;
&lt;P&gt;The time to use formatted macro date values is for text that humans read such as title statements or possibly filenames.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2024 16:15:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-macro-var-Today-minus-1-or-Today-minus-2/m-p/913426#M360042</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-01-29T16:15:22Z</dc:date>
    </item>
  </channel>
</rss>

