<?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: Formatting only date fields in excel worksheet during SAS dataset conversion in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297901#M62604</link>
    <description>&lt;P&gt;You should get more familiar with the date concept in SAS. A SAS date is a number (e.g. the integer 42521, not a character string) which can be represented in print in many ways, depending on the specified format.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The particular format that you want is &lt;EM&gt;mmddyy10.&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 13 Sep 2016 03:23:21 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2016-09-13T03:23:21Z</dc:date>
    <item>
      <title>Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297836#M62578</link>
      <description>&lt;P&gt;I need a help in formatting only the date fields in source while creating a SAS dataset. I have 90-100 fields in excel workbook, I want to format all the date fields to date format since date fields are getting converted to char/numeric formats&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname xlsFile XLSX "/usr/path.xlsm";

PROC SQL;
    create table  work.SASdataset1  as 
	(select * from excel_table);
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2016 19:22:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297836#M62578</guid>
      <dc:creator>jayakumarmm</dc:creator>
      <dc:date>2016-09-12T19:22:19Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297845#M62581</link>
      <description>&lt;P&gt;You can use ALTER table in proc SQL, or a format statement within a data step:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;PROC SQL;
create table  SASdataset1  as select * from excel_table;
alter table SASdataset1 modify date1 format=yymmdd10., date2 format=yymmdd10.;
quit;

/* Or */

DATA SASdataset1;
set excel_table;
format date1 date2 yymmdd10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2016 19:46:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297845#M62581</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-09-12T19:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297850#M62583</link>
      <description>&lt;P&gt;Thank you so much for your response. I am getting a below error after implementing Option 1 from your response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ERROR: Character column Date1&amp;nbsp;requires a character format specification.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;ERROR: Character column Date2&amp;nbsp;requires a character format specification.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2016 20:00:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297850#M62583</guid>
      <dc:creator>jayakumarmm</dc:creator>
      <dc:date>2016-09-12T20:00:50Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297861#M62588</link>
      <description>&lt;P&gt;A data step might be simpler then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA SASdataset1;
set excel_table;
d1 = input(date1, anydtdte.);
d2 = input(date2, anydtdte.);
format d1 d2 yymmdd10.;
drop date1 date2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;if required, replace informat anytdte. with whatever format your character date fields are in.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2016 21:11:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297861#M62588</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-09-12T21:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297883#M62597</link>
      <description>&lt;P&gt;Thanks for your reply. I am still finding difficulty in converting the date fields back to any proper date format in SAS dataset.&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;EM&gt;&lt;STRONG&gt;Actual scenario &lt;/STRONG&gt;&lt;/EM&gt;&lt;/U&gt;- I need to use the same converion approach for all three source fields since any future dataset&amp;nbsp;may contain all date fields in characters again. Please assist.&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;source date1 &amp;nbsp; &amp;nbsp;SAS_dataset&lt;/STRONG&gt;&lt;BR /&gt;5/31/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;FONT color="#FF0000"&gt;42521 &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;source date2 &amp;nbsp; SAS_dataset&lt;/STRONG&gt;&lt;BR /&gt;5/6/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;FONT color="#FF0000"&gt;42496 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Source date3 &amp;nbsp; SAS_dataset&lt;/STRONG&gt;&lt;BR /&gt;05/23/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color="#FF0000"&gt;05/23/2016&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2016 00:53:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297883#M62597</guid>
      <dc:creator>jayakumarmm</dc:creator>
      <dc:date>2016-09-13T00:53:09Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297895#M62602</link>
      <description>&lt;P&gt;The default length for informat anydtdte. is 9 which is not enough to read "05/23/2016". Use&amp;nbsp;anydtdte32. instead&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
txt = "05/23/2016";
d = input(txt, anydtdte32.);
put txt= d= yymmdd10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 13 Sep 2016 02:32:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297895#M62602</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-09-13T02:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297898#M62603</link>
      <description>Thanks a lot but actually I want to convert from 42521 to 05/31/2016&lt;BR /&gt;.i.e txt = "42521"&lt;BR /&gt;</description>
      <pubDate>Tue, 13 Sep 2016 03:02:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297898#M62603</guid>
      <dc:creator>jayakumarmm</dc:creator>
      <dc:date>2016-09-13T03:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297901#M62604</link>
      <description>&lt;P&gt;You should get more familiar with the date concept in SAS. A SAS date is a number (e.g. the integer 42521, not a character string) which can be represented in print in many ways, depending on the specified format.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The particular format that you want is &lt;EM&gt;mmddyy10.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2016 03:23:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297901#M62604</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-09-13T03:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: Formatting only date fields in excel worksheet during SAS dataset conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297974#M62618</link>
      <description>&lt;P&gt;Thank you for your response. I am finally able to achieve this,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date fields from excel need to be treated differently&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data work.dataset2;
set work.dataset1;
&lt;STRONG&gt;yd = date1 - 21916;&lt;/STRONG&gt;
 format yd mmddyy10.; 
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 13 Sep 2016 11:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Formatting-only-date-fields-in-excel-worksheet-during-SAS/m-p/297974#M62618</guid>
      <dc:creator>jayakumarmm</dc:creator>
      <dc:date>2016-09-13T11:50:12Z</dc:date>
    </item>
  </channel>
</rss>

