<?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 creating dates and inserting them into a macro in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449535#M113136</link>
    <description>&lt;P&gt;&lt;FONT size="3"&gt;So I was able to create a bunch of dates that I need to use, but I am having a hard time figuring out how to transfer them into a macro.&amp;nbsp; Using enterprise guide 7.15 and&amp;nbsp;SAS version 9.4.&amp;nbsp;&amp;nbsp; The following code creates some dates that I need to put into a macro later.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;_null_&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; symputx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'FDPM'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;, PUT(intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'MONTH'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%SYSFUNC&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;(today()),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;),&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;month2.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)); &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;*First Day of Prior Month;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&amp;amp;fdpm = 2 for February&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;DO&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Y = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;18&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;to&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;27&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;* goes from 19 to 28 last month;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;M=intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'month'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,today(),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)+Y;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; symputx(cats(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'M'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,Y),put(intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'month'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,today(),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)+Y,&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;));&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; m &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;END&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;output &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; M&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;24feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;28feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; download (date, day);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;STRONG&gt;&lt;I&gt;download&lt;/I&gt;&lt;/STRONG&gt; (cat(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;"&amp;amp;fdpm"d&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&amp;amp;Y),&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;"&amp;amp;M1"d&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%download (cat("&amp;amp;fdpm"d,&amp;amp;Y),"&amp;amp;M2"d);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;This is what I want to final product to look like below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;%macro&lt;/FONT&gt;&lt;/STRONG&gt; download (date, day);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;STRONG&gt;&lt;I&gt;download&lt;/I&gt;&lt;/STRONG&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0219&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;'19FEB2018'd&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;STRONG&gt;&lt;I&gt;download&lt;/I&gt;&lt;/STRONG&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0220&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;'20FEB2018'd&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;Thought about doing this, but not quite right.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Y, M&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;into&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; :Y, :M&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;QUIT&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 29 Mar 2018 00:01:51 GMT</pubDate>
    <dc:creator>pangea17</dc:creator>
    <dc:date>2018-03-29T00:01:51Z</dc:date>
    <item>
      <title>creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449535#M113136</link>
      <description>&lt;P&gt;&lt;FONT size="3"&gt;So I was able to create a bunch of dates that I need to use, but I am having a hard time figuring out how to transfer them into a macro.&amp;nbsp; Using enterprise guide 7.15 and&amp;nbsp;SAS version 9.4.&amp;nbsp;&amp;nbsp; The following code creates some dates that I need to put into a macro later.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;_null_&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; symputx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'FDPM'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;, PUT(intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'MONTH'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%SYSFUNC&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;(today()),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;),&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;month2.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)); &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;*First Day of Prior Month;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&amp;amp;fdpm = 2 for February&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;DO&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Y = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;18&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;to&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;27&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;* goes from 19 to 28 last month;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;M=intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'month'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,today(),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)+Y;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; symputx(cats(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'M'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,Y),put(intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'month'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,today(),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)+Y,&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;));&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; m &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;END&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;output &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; M&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;24feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;28feb2018&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; download (date, day);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;STRONG&gt;&lt;I&gt;download&lt;/I&gt;&lt;/STRONG&gt; (cat(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;"&amp;amp;fdpm"d&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&amp;amp;Y),&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;"&amp;amp;M1"d&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%download (cat("&amp;amp;fdpm"d,&amp;amp;Y),"&amp;amp;M2"d);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;This is what I want to final product to look like below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;%macro&lt;/FONT&gt;&lt;/STRONG&gt; download (date, day);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;STRONG&gt;&lt;I&gt;download&lt;/I&gt;&lt;/STRONG&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0219&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;'19FEB2018'd&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;%&lt;STRONG&gt;&lt;I&gt;download&lt;/I&gt;&lt;/STRONG&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0220&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;'20FEB2018'd&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;Thought about doing this, but not quite right.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Y, M&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;into&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; :Y, :M&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;QUIT&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 00:01:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449535#M113136</guid>
      <dc:creator>pangea17</dc:creator>
      <dc:date>2018-03-29T00:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449536#M113137</link>
      <description>&lt;P&gt;It's not clear what your question is here. If you're looking for ways to call the macro for the list you created, try CALL EXECUTE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If its how to pass the date to the macro, pass it as is and include the quotes within the macro, make sure they're double quotes.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 00:05:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449536#M113137</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-03-29T00:05:03Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449542#M113138</link>
      <description>When the macro resolves from this:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;%macro download (date, day);&lt;BR /&gt;%mend;&lt;BR /&gt;&lt;BR /&gt;%download (cat("&amp;amp;fdpm"d,&amp;amp;Y),"&amp;amp;M1"d);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I want it to see the same as inputting this;&lt;BR /&gt;&lt;BR /&gt;%macro download (date, day);&lt;BR /&gt;%mend;&lt;BR /&gt;&lt;BR /&gt;%download (0219, '19FEB2018'd)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;The (cat("&amp;amp;fdpm"d,&amp;amp;Y),"&amp;amp; should equal (0219) and the "&amp;amp;M1"d should be read like this ('19FEB2018'd)  was typed in.);&lt;BR /&gt;</description>
      <pubDate>Thu, 29 Mar 2018 00:12:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449542#M113138</guid>
      <dc:creator>pangea17</dc:creator>
      <dc:date>2018-03-29T00:12:15Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449551#M113140</link>
      <description>&lt;P&gt;It sems to me that you want to run a macro program - %download -&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for a period inside one month - the previous month of running date, then:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let from = 19;
%let upto = 28;

data  _NULL_;
      prev_month = today() - day(today();
      MV1 =  put(month(prev_month),z2.);
      MV2 =  substr(put(prev_month,date9.).3,7);
      do dayx = &amp;amp;from to &amp;amp;upto;
           cmd = cat("%download(" , MV1, "," , put(dayx,z2.), MV2 , ")" );&lt;BR /&gt;       /*DEBUG*/ put cmd=;  /* check the log for right syntax*/&lt;BR /&gt;       /* if OK unmark next line */           &lt;BR /&gt;           *call execute(cmd);
      end;   
run;
     
             &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I have not tested it. In case of please issues post the log.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 01:37:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449551#M113140</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2018-03-29T01:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449555#M113142</link>
      <description>&lt;P&gt;You seem have a lot of confusion between what macro code is and what normal SAS code is.&lt;/P&gt;
&lt;P&gt;For example this first block of code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
*First Day of Prior Month;
  call symputx('FDPM', PUT(intnx('MONTH',%SYSFUNC(today()),-1,'b'),month2.)); 
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;There is no need use the macro function %SYSFUNC() code to call the normal SAS function TODAY(). You are already running SAS code so you can just call the TODAY() function directly.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
*First Day of Prior Month;
  call symputx('FDPM', PUT(intnx('MONTH',today(),-1,'b'),month2.)); 
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now this data step&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dates;
  DO Y = 18 to 27; * goes from 19 to 28 last month;
    M=intnx('month',today(),-1,'b')+Y;
    call symputx(cats('M',Y),put(intnx('month',today(),-1,'b')+Y,date9.));
    output;
  END;
  format m date9.;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I have no idea what the heck you are trying to do with that code.What is M and what is Y? I looks like you want to have the day of the month go from 18 to 27. WHY?&amp;nbsp; Why do you want to start from 18?&amp;nbsp; Why do want to stop at 27?&amp;nbsp; What is the comment about the 28th have to do with it? Do you want to run from the 18th to the end of the month?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dates;
  start=intnx('month',today(),-1,'b');
  do date = start+18 to intnx('month',today(),-1,'e'); 
    Y=date-start;
    call symputx(cats('M',y),put(date,date9.));
    output;
  end;
  format start date date9.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Why are you creating the macro variables?&amp;nbsp; They are never used for anything.&lt;/P&gt;
&lt;P&gt;Now to your macro. Why are you passing the same information into it twice? Couldn't the macro derive one from the other?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro download (day);
%local date ;
%let date=%substr(%sysfunc(putn(&amp;amp;day,mmddyy8.)),1,4);
.....
%mend;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now to call the macro for each record in your data set you can just use call execute.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  set dates;
  call execute(cats('%nrstr(%download)(',date,')'));
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or if you want the log to look prettier and have human readable dates you can generate a date literal to pass into the macro.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  set dates;
  call execute(cats('%nrstr(%download)("',put(date,date9.),'"d)'));
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 02:24:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449555#M113142</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-03-29T02:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449604#M113169</link>
      <description>&lt;P&gt;&amp;nbsp;I use the %sysfunc&amp;nbsp;to create global date that I can use elsewhere in the program.&amp;nbsp; It's a long program, and I am only putting the relevant parts here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The second step I put in what the code generates, they are numbers/dates that are going to be used in a couple of different spots.&amp;nbsp; You don't need to know why I am generating a certain number of dates. It is running the way I intended.&amp;nbsp; No, I am not running it to the end of the month.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have no idea what you are talking about passing information into a macro twice. Again I am saving the variables are being created because I need to use them in the program, I just put the relevant&amp;nbsp;parts of the macro code there to be corrected.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 10:02:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449604#M113169</guid>
      <dc:creator>pangea17</dc:creator>
      <dc:date>2018-03-29T10:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449667#M113205</link>
      <description>&lt;P&gt;Can you focus on your problem ? what have you done and what issue did you have?&lt;/P&gt;
&lt;P&gt;No need to deal with "bunch" of macro variables, maybe one or two will be enough.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 14:12:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449667#M113205</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2018-03-29T14:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449672#M113207</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;I use the %sysfunc&amp;nbsp;to create global date that I can use elsewhere in the program.&amp;nbsp; It's a long program, and I am only putting the relevant parts here.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;%sysfunc is not doing what you think it is doing here, as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;tried to explain. %sysfunc is entirely unnecessary inside your CALL SYMPUTX, and used the way you are using it, it will not create a global macro variable date that you can use elsewhere in the program. To make the resulting variable FDPM a global macro variable, this can be done in CALL SYMPUTX via setting the&amp;nbsp; third parameter in CALL SYMPUTX to G (for Global).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://documentation.sas.com/?cdcId=pgmmvacdc&amp;amp;cdcVersion=9.4&amp;amp;docsetId=lefunctionsref&amp;amp;docsetTarget=n1nexcs36ctqk5n11uao7k9myz7y.htm&amp;amp;locale=en" target="_blank"&gt;http://documentation.sas.com/?cdcId=pgmmvacdc&amp;amp;cdcVersion=9.4&amp;amp;docsetId=lefunctionsref&amp;amp;docsetTarget=n1nexcs36ctqk5n11uao7k9myz7y.htm&amp;amp;locale=en&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 14:35:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449672#M113207</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-03-29T14:35:26Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449707#M113224</link>
      <description>&lt;P&gt;Here is what I was looking for.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; dates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;DO&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Y = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;18&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;to&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;27&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;* goes from 19 to 28 last month;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;M=intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'month'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,today(),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)+Y;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; symputx(cats(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'M'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,Y),put(intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'month'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,today(),-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'b'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)+Y,&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;));&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; m &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;END&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; download (date, day); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%put&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;date &amp;amp;day; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &lt;STRONG&gt;&lt;I&gt;test&lt;/I&gt;&lt;/STRONG&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%do&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; i=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%to&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;10&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; %&lt;STRONG&gt;&lt;I&gt;download&lt;/I&gt;&lt;/STRONG&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;&amp;amp;fdpm&amp;amp;&amp;amp;Y&amp;amp;i,&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;"&amp;amp;&amp;amp;M&amp;amp;i"d&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;%end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; test; &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;STRONG&gt;&lt;I&gt;test&lt;/I&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 15:47:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449707#M113224</guid>
      <dc:creator>pangea17</dc:creator>
      <dc:date>2018-03-29T15:47:54Z</dc:date>
    </item>
    <item>
      <title>Re: creating dates and inserting them into a macro</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449712#M113226</link>
      <description>&lt;P&gt;Glad you are happy&amp;nbsp;with&amp;nbsp;your code.&lt;/P&gt;
&lt;P&gt;But your posted code does not work as it is. Perhaps there is something missing?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I change the %DO loop in the %TEST macro it eliminates some of the errors so that at least the second argument to %download() macro looks valid.&lt;/P&gt;
&lt;PRE&gt;612  %macro test;
613  %do i=18 %to 27;
614  %download(0&amp;amp;fdpm&amp;amp;&amp;amp;Y&amp;amp;i,"&amp;amp;&amp;amp;M&amp;amp;i"d);
615  %end;
616  %mend test;
617  %test;
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y18 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y18 not resolved.
0&amp;amp;fdpm&amp;amp;Y18 "19FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y19 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y19 not resolved.
0&amp;amp;fdpm&amp;amp;Y19 "20FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y20 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y20 not resolved.
0&amp;amp;fdpm&amp;amp;Y20 "21FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y21 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y21 not resolved.
0&amp;amp;fdpm&amp;amp;Y21 "22FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y22 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y22 not resolved.
0&amp;amp;fdpm&amp;amp;Y22 "23FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y23 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y23 not resolved.
0&amp;amp;fdpm&amp;amp;Y23 "24FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y24 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y24 not resolved.
0&amp;amp;fdpm&amp;amp;Y24 "25FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y25 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y25 not resolved.
0&amp;amp;fdpm&amp;amp;Y25 "26FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y26 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y26 not resolved.
0&amp;amp;fdpm&amp;amp;Y26 "27FEB2018"d
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y27 not resolved.
WARNING: Apparent symbolic reference FDPM not resolved.
WARNING: Apparent symbolic reference Y27 not resolved.
0&amp;amp;fdpm&amp;amp;Y27 "28FEB2018"d&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Mar 2018 16:01:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-dates-and-inserting-them-into-a-macro/m-p/449712#M113226</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-03-29T16:01:43Z</dc:date>
    </item>
  </channel>
</rss>

