<?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 date string to date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/date-string-to-date/m-p/363370#M86032</link>
    <description>&lt;P&gt;I am having this type of string in my data set:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;20171231&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and would like to transform it into a date to ultimatley be persisted as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;DATE FORMAT 'YYYY-MM-DD'&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in TeraData. I tried this in my datastep:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Test = input(FILE_DATE, yymmdd8.);
format Test DATE9.;&lt;/PRE&gt;&lt;P&gt;but get missing values (i.e. .). Any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 01 Jun 2017 11:51:07 GMT</pubDate>
    <dc:creator>csetzkorn</dc:creator>
    <dc:date>2017-06-01T11:51:07Z</dc:date>
    <item>
      <title>date string to date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-string-to-date/m-p/363370#M86032</link>
      <description>&lt;P&gt;I am having this type of string in my data set:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;20171231&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and would like to transform it into a date to ultimatley be persisted as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;DATE FORMAT 'YYYY-MM-DD'&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in TeraData. I tried this in my datastep:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Test = input(FILE_DATE, yymmdd8.);
format Test DATE9.;&lt;/PRE&gt;&lt;P&gt;but get missing values (i.e. .). Any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 11:51:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-string-to-date/m-p/363370#M86032</guid>
      <dc:creator>csetzkorn</dc:creator>
      <dc:date>2017-06-01T11:51:07Z</dc:date>
    </item>
    <item>
      <title>Re: date string to date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-string-to-date/m-p/363379#M86034</link>
      <description>&lt;P&gt;Those results tend to indicate that your FILE_DATE field is actually numeric, not a string. &amp;nbsp;You can confirm that by running PROC CONTENTS on your source data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If it is actually numeric, you would need:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;test = input( put(FILE_DATE, 8.), yymmdd8.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The PUT function converts the numeric value to a string. &amp;nbsp;Without it, SAS converts it (you probably have a note to that effect in your log) using a 12-character format and right-hand justifying the string. &amp;nbsp;(So INPUT reads 4 blanks plus 4 digits, and generates a missing value.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, date9. isn't the format you are asking for. &amp;nbsp;Instead, use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;format test yymmdd10.;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another theoretical possibility is that Teradata is returning datetimes, not dates. &amp;nbsp;If that's the case, skip the INPUT function and use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;test = datepart(FILE_DATE);&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:04:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-string-to-date/m-p/363379#M86034</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-06-01T12:04:52Z</dc:date>
    </item>
  </channel>
</rss>

