<?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: Date Macros conversion in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261802#M51009</link>
    <description>&lt;P&gt;Try this -&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let cutdt=01jan2011 ;&lt;BR /&gt;proc print data = sashelp.cars (obs=10);&lt;BR /&gt;title "%upcase(&amp;amp;cutdt)";&lt;BR /&gt;run;&lt;/P&gt;</description>
    <pubDate>Wed, 06 Apr 2016 16:05:22 GMT</pubDate>
    <dc:creator>cici0017</dc:creator>
    <dc:date>2016-04-06T16:05:22Z</dc:date>
    <item>
      <title>Date Macros conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261793#M51007</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let &amp;nbsp; cutdt = '01jan2011'd ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to get a macro value as &amp;nbsp; &amp;nbsp;01Jan2011 &amp;nbsp; or &amp;nbsp; &amp;nbsp;Jan 01, 2011 &amp;nbsp; &amp;nbsp; &amp;nbsp; from &amp;nbsp;&amp;amp;cutdt . &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any converted function ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much .&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 15:43:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261793#M51007</guid>
      <dc:creator>Ivy</dc:creator>
      <dc:date>2016-04-06T15:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: Date Macros conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261802#M51009</link>
      <description>&lt;P&gt;Try this -&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let cutdt=01jan2011 ;&lt;BR /&gt;proc print data = sashelp.cars (obs=10);&lt;BR /&gt;title "%upcase(&amp;amp;cutdt)";&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 16:05:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261802#M51009</guid>
      <dc:creator>cici0017</dc:creator>
      <dc:date>2016-04-06T16:05:22Z</dc:date>
    </item>
    <item>
      <title>Re: Date Macros conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261826#M51021</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I recommend to store just the date as DATE9. value in a macro variable. From there all sorts use uses are possible.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have a look at the sample code below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let cutdt = 01jan2011;

* use as date constant ;
data want;
  somedate = "&amp;amp;cutdt"d;
  format someDate worddate.;
run;

* a new formatted date value as text;
%let newDate = %sysfunc( putn(%sysevalf("&amp;amp;cutdt"d), ddmmyyp10.));
title "Date as of &amp;amp;newDate";
proc print data=want;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bruno&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 16:35:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261826#M51021</guid>
      <dc:creator>BrunoMueller</dc:creator>
      <dc:date>2016-04-06T16:35:43Z</dc:date>
    </item>
    <item>
      <title>Re: Date Macros conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261828#M51022</link>
      <description>&lt;P&gt;You can do the conversion in a datstep:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let   cutdt = '01jan2011'd ;

data _null_;
        dt=&amp;amp;cutdt;
        call symput ('date1', put(dt, date9.));
        call symput ('date2', put(dt, worddate12.));
run;

%put &amp;amp;=date1;
%put &amp;amp;=date2;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I believe %SYSFUNC could also be used, bypassing the datastep, but an example doesn't comes to mind.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps,&lt;/P&gt;
&lt;P&gt;- Jan.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 16:39:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/261828#M51022</guid>
      <dc:creator>jklaverstijn</dc:creator>
      <dc:date>2016-04-06T16:39:42Z</dc:date>
    </item>
    <item>
      <title>Re: Date Macros conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/262064#M51087</link>
      <description>Thank you , all, very much, for your help !</description>
      <pubDate>Thu, 07 Apr 2016 13:17:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Macros-conversion/m-p/262064#M51087</guid>
      <dc:creator>Ivy</dc:creator>
      <dc:date>2016-04-07T13:17:48Z</dc:date>
    </item>
  </channel>
</rss>

