<?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: Macros query in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240400#M308850</link>
    <description>&lt;P&gt;There's some mixing of data step and macro functionality going on in previous posts.&lt;/P&gt;
&lt;P&gt;This would be an alternative to save those strings as dates.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro ab(strt,end);
  %let a="&amp;amp;strt"d;
  %let b="&amp;amp;end"d;
  %put a=&amp;amp;a. b=&amp;amp;b.;
%mend;
 
%ab(01jan2015,31jan2015);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;At that point, you should be able to use the dates in a function such as &lt;STRONG&gt;intck&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;e.g.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro ab(strt,end);
  %let diff = %sysfunc(intck(day,"&amp;amp;strt."d,"&amp;amp;end."d));
  %put Days between = &amp;amp;diff.;
%mend;
 
%ab(01jan2015,31jan2015);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm assuming this is part of a larger macro, so you'll be able to use the resulting value in a variable.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Dec 2015 05:31:29 GMT</pubDate>
    <dc:creator>JoshB</dc:creator>
    <dc:date>2015-12-22T05:31:29Z</dc:date>
    <item>
      <title>Macros query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240396#M308846</link>
      <description>&lt;P&gt;I'm passing a date and it will b a character only,can't i store it in any variable or macro variable like %let or as i'm doingin code.And how can i change this date into numeric and store in a variable so that i can find no of weekdays between these two dates.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%macro ab(strt,end);&lt;/P&gt;&lt;P&gt;a=&amp;amp;strt;&lt;BR /&gt;b=&amp;amp;end;&lt;/P&gt;&lt;P&gt;%put a= b=;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%ab(01jan2015,31jan2015);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2015 05:03:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240396#M308846</guid>
      <dc:creator>pawandh</dc:creator>
      <dc:date>2015-12-22T05:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: Macros query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240397#M308847</link>
      <description>%macro ab(strt,end);&lt;BR /&gt;a="&amp;amp;strt"d ;&lt;BR /&gt;b="&amp;amp;end"d ;&lt;BR /&gt;%put a= b=;&lt;BR /&gt;%mend;&lt;BR /&gt;</description>
      <pubDate>Tue, 22 Dec 2015 05:10:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240397#M308847</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-12-22T05:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: Macros query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240398#M308848</link>
      <description>it is giving error</description>
      <pubDate>Tue, 22 Dec 2015 05:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240398#M308848</guid>
      <dc:creator>pawandh</dc:creator>
      <dc:date>2015-12-22T05:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: Macros query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240399#M308849</link>
      <description>but if i'm creating a dataset then it is working fine .&lt;BR /&gt;&lt;BR /&gt;%macro ab(strt,end);&lt;BR /&gt;data _null_;&lt;BR /&gt;a="&amp;amp;strt"d;&lt;BR /&gt;b="&amp;amp;end"d;&lt;BR /&gt;&lt;BR /&gt;put a= b=;&lt;BR /&gt;run;&lt;BR /&gt;%mend;&lt;BR /&gt;&lt;BR /&gt;%ab(01jan2015,31jan2015);</description>
      <pubDate>Tue, 22 Dec 2015 05:16:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240399#M308849</guid>
      <dc:creator>pawandh</dc:creator>
      <dc:date>2015-12-22T05:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: Macros query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240400#M308850</link>
      <description>&lt;P&gt;There's some mixing of data step and macro functionality going on in previous posts.&lt;/P&gt;
&lt;P&gt;This would be an alternative to save those strings as dates.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro ab(strt,end);
  %let a="&amp;amp;strt"d;
  %let b="&amp;amp;end"d;
  %put a=&amp;amp;a. b=&amp;amp;b.;
%mend;
 
%ab(01jan2015,31jan2015);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;At that point, you should be able to use the dates in a function such as &lt;STRONG&gt;intck&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;e.g.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro ab(strt,end);
  %let diff = %sysfunc(intck(day,"&amp;amp;strt."d,"&amp;amp;end."d));
  %put Days between = &amp;amp;diff.;
%mend;
 
%ab(01jan2015,31jan2015);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm assuming this is part of a larger macro, so you'll be able to use the resulting value in a variable.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2015 05:31:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240400#M308850</guid>
      <dc:creator>JoshB</dc:creator>
      <dc:date>2015-12-22T05:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Macros query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240405#M308851</link>
      <description>&lt;P&gt;You want express them as macro variable ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro ab(strt,end);
%let a=%sysfunc(inputn(&amp;amp;strt,date9.));
%let b=%sysfunc(inputn(&amp;amp;end,date9.));
%let dif=%eval(&amp;amp;b-&amp;amp;a);

%put a=&amp;amp;a b=&amp;amp;b dif=&amp;amp;dif;
%mend;
%ab(01jan2015,31jan2015)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2015 06:49:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macros-query/m-p/240405#M308851</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-12-22T06:49:39Z</dc:date>
    </item>
  </channel>
</rss>

