<?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 help with Date Fields in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-help-with-Date-Fields/m-p/556856#M155154</link>
    <description>&lt;P&gt;Assuming these are SAS datasets use the SASHELP.VCOLUMNS table instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname myFiles 'path to my SAS files';

proc sql;
create table date_vars as
select *
from sashelp.vcolumn
where upcase(libname)='MYFILES' and upcase(name) like '%DATE%';
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/50684"&gt;@arde&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a folder with a 30-40 datasets.&amp;nbsp; I have created a macro to look for dates within those datasets but keep getting errors for datasets that don't have dates in them.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can I create a macro for fields that only have "Date" in the variable name and will check all datasets within a folder?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data path.dates;&lt;BR /&gt;FirstName $ LastName $ StartDate EndDate ;&lt;BR /&gt;datalines;&lt;BR /&gt;Bill Smith 201902 20190301&lt;BR /&gt;Ben Junior 2019 20190131&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data path.nondates;&lt;BR /&gt;FirstName $ LastName$&amp;nbsp; City $;&lt;BR /&gt;datalines;&lt;BR /&gt;Linda Davis NY&lt;BR /&gt;Sue Smith LA&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want to add dashes to all fields within the folder that have "Date" in the variable name:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table path.? as&lt;BR /&gt;select *, case when length(strip(&lt;U&gt;Date?&lt;/U&gt;)) = 8 then catx("-", substr(strip(&lt;U&gt;Date?&lt;/U&gt;), 1,4) ,substr(strip(&lt;U&gt;Date?&lt;/U&gt;),5,2), &lt;BR /&gt;substr(strip(&lt;U&gt;Date?&lt;/U&gt;),7, 2))&lt;BR /&gt;when length(strip(&lt;U&gt;Date?&lt;/U&gt;)) = 6 then catx("-", substr(&lt;U&gt;Date?&lt;/U&gt;, 1,4),substr(&lt;U&gt;Date?&lt;/U&gt;,5,2))&lt;BR /&gt;else &lt;U&gt;Date?&lt;/U&gt;&lt;BR /&gt;end as &lt;U&gt;Date?&lt;/U&gt; from path.?&lt;BR /&gt;;&lt;BR /&gt;Quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 07 May 2019 16:42:33 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-05-07T16:42:33Z</dc:date>
    <item>
      <title>Macro help with Date Fields</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-help-with-Date-Fields/m-p/556835#M155148</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a folder with a 30-40 datasets.&amp;nbsp; I have created a macro to look for dates within those datasets but keep getting errors for datasets that don't have dates in them.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can I create a macro for fields that only have "Date" in the variable name and will check all datasets within a folder?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data path.dates;&lt;BR /&gt;FirstName $ LastName $ StartDate EndDate ;&lt;BR /&gt;datalines;&lt;BR /&gt;Bill Smith 201902 20190301&lt;BR /&gt;Ben Junior 2019 20190131&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data path.nondates;&lt;BR /&gt;FirstName $ LastName$&amp;nbsp; City $;&lt;BR /&gt;datalines;&lt;BR /&gt;Linda Davis NY&lt;BR /&gt;Sue Smith LA&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want to add dashes to all fields within the folder that have "Date" in the variable name:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table path.? as&lt;BR /&gt;select *, case when length(strip(&lt;U&gt;Date?&lt;/U&gt;)) = 8 then catx("-", substr(strip(&lt;U&gt;Date?&lt;/U&gt;), 1,4) ,substr(strip(&lt;U&gt;Date?&lt;/U&gt;),5,2), &lt;BR /&gt;substr(strip(&lt;U&gt;Date?&lt;/U&gt;),7, 2))&lt;BR /&gt;when length(strip(&lt;U&gt;Date?&lt;/U&gt;)) = 6 then catx("-", substr(&lt;U&gt;Date?&lt;/U&gt;, 1,4),substr(&lt;U&gt;Date?&lt;/U&gt;,5,2))&lt;BR /&gt;else &lt;U&gt;Date?&lt;/U&gt;&lt;BR /&gt;end as &lt;U&gt;Date?&lt;/U&gt; from path.?&lt;BR /&gt;;&lt;BR /&gt;Quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 May 2019 16:12:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-help-with-Date-Fields/m-p/556835#M155148</guid>
      <dc:creator>arde</dc:creator>
      <dc:date>2019-05-07T16:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: Macro help with Date Fields</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-help-with-Date-Fields/m-p/556856#M155154</link>
      <description>&lt;P&gt;Assuming these are SAS datasets use the SASHELP.VCOLUMNS table instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname myFiles 'path to my SAS files';

proc sql;
create table date_vars as
select *
from sashelp.vcolumn
where upcase(libname)='MYFILES' and upcase(name) like '%DATE%';
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/50684"&gt;@arde&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a folder with a 30-40 datasets.&amp;nbsp; I have created a macro to look for dates within those datasets but keep getting errors for datasets that don't have dates in them.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can I create a macro for fields that only have "Date" in the variable name and will check all datasets within a folder?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data path.dates;&lt;BR /&gt;FirstName $ LastName $ StartDate EndDate ;&lt;BR /&gt;datalines;&lt;BR /&gt;Bill Smith 201902 20190301&lt;BR /&gt;Ben Junior 2019 20190131&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data path.nondates;&lt;BR /&gt;FirstName $ LastName$&amp;nbsp; City $;&lt;BR /&gt;datalines;&lt;BR /&gt;Linda Davis NY&lt;BR /&gt;Sue Smith LA&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want to add dashes to all fields within the folder that have "Date" in the variable name:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table path.? as&lt;BR /&gt;select *, case when length(strip(&lt;U&gt;Date?&lt;/U&gt;)) = 8 then catx("-", substr(strip(&lt;U&gt;Date?&lt;/U&gt;), 1,4) ,substr(strip(&lt;U&gt;Date?&lt;/U&gt;),5,2), &lt;BR /&gt;substr(strip(&lt;U&gt;Date?&lt;/U&gt;),7, 2))&lt;BR /&gt;when length(strip(&lt;U&gt;Date?&lt;/U&gt;)) = 6 then catx("-", substr(&lt;U&gt;Date?&lt;/U&gt;, 1,4),substr(&lt;U&gt;Date?&lt;/U&gt;,5,2))&lt;BR /&gt;else &lt;U&gt;Date?&lt;/U&gt;&lt;BR /&gt;end as &lt;U&gt;Date?&lt;/U&gt; from path.?&lt;BR /&gt;;&lt;BR /&gt;Quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 May 2019 16:42:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-help-with-Date-Fields/m-p/556856#M155154</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-05-07T16:42:33Z</dc:date>
    </item>
  </channel>
</rss>

