<?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 MANIPULATION - please help! in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176879#M45329</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for your reply, that is EXACTLY what I needed.&amp;nbsp; From reading many of your other responses, you are nothing short of genius with this stuff!&amp;nbsp; Thanks again so much!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Feb 2014 16:35:50 GMT</pubDate>
    <dc:creator>Mc14</dc:creator>
    <dc:date>2014-02-17T16:35:50Z</dc:date>
    <item>
      <title>MACRO DATE MANIPULATION - please help!</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176876#M45326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All, I have seen and read many resources on date manipulation in SAS format specifically, but they have not helped me with this issue at work.&amp;nbsp; I have tried the Sysevalf and the Intnx feature and neither seem to give me what I am looking for.&amp;nbsp; If anyone can shed some light on this I would be very grateful.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simply put, I am trying to create a set of macros to use in an SQL step which all feed off of one date versus typing in each date separately.&amp;nbsp; Currently I have the below...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date1 = 201212;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date2 = 201301;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date3 = 201302;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date4 = 201303;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date5 = 201304;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date6 = 201305;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date7 = 201306;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date8 = 201307;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date9 = 201308;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date10 = 201309;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date11 = 201310;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date12 = 201311;&lt;/P&gt;&lt;P&gt;%let Related_Act_Date13 = 201312;&amp;nbsp; /*current month*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ideally I would like to just type in the current month and have all the others feed from that versus typing them in monthly.&amp;nbsp; This list is much longer, but I have only copied what is hopefully necessary to get my question across.&amp;nbsp; Hopefully you can see how big of a pain it is to change these every month.&amp;nbsp; I need to keep this format YYYYMM and day is not needed.&amp;nbsp; Can anyone shed some light on this by chance? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks so much! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Feb 2014 15:42:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176876#M45326</guid>
      <dc:creator>Mc14</dc:creator>
      <dc:date>2014-02-17T15:42:35Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO DATE MANIPULATION - please help!</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176877#M45327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So if I'm understanding properly ... you want to type in 201312 and get the 13 macro variables as shown? Or type in some other year/month and get the appropriate 13 macro variables for that other year/month?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UNTESTED CODE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let currentmonth=201312;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; currmonth=mdy(substr("&amp;amp;currentmonth",5,2),1,substr("&amp;amp;currentmonth",1,4));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to 13;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; monthsago=13-i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datemonthsago=intnx('month',currmonth,-monthsago);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call symputx('Related_Act_Date'||left(i),cats(year(datemonthsago),put(month(datemonthsago),z2.)));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Feb 2014 16:28:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176877#M45327</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2014-02-17T16:28:21Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO DATE MANIPULATION - please help!</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176878#M45328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%SYFUNC() and INTNX() are what you want. Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let baseyymm = 201212 ;&lt;/P&gt;&lt;P&gt;%let basedate = "%sysfunc(inputn(&amp;amp;baseyymm.01,yymmdd8.),date9.)"d;&lt;/P&gt;&lt;P&gt;%put basedate=&amp;amp;basedate;&lt;/P&gt;&lt;P&gt;%let offset=1 ;&lt;/P&gt;&lt;P&gt;%let newyymm = %sysfunc(intnx(month,&amp;amp;basedate,&amp;amp;offset),yymmn6.);&lt;/P&gt;&lt;P&gt;%put newyymm=&amp;amp;newyymm;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let offset=14 ;&lt;/P&gt;&lt;P&gt;%let newyymm = %sysfunc(intnx(month,&amp;amp;basedate,&amp;amp;offset),yymmn6.);&lt;/P&gt;&lt;P&gt;%put newyymm=&amp;amp;newyymm;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Feb 2014 16:29:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176878#M45328</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-02-17T16:29:05Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO DATE MANIPULATION - please help!</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176879#M45329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for your reply, that is EXACTLY what I needed.&amp;nbsp; From reading many of your other responses, you are nothing short of genius with this stuff!&amp;nbsp; Thanks again so much!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Feb 2014 16:35:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/MACRO-DATE-MANIPULATION-please-help/m-p/176879#M45329</guid>
      <dc:creator>Mc14</dc:creator>
      <dc:date>2014-02-17T16:35:50Z</dc:date>
    </item>
  </channel>
</rss>

