<?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: SQL database pass-through auto-output date as date fields instead of text fields in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150965#M39762</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://stackoverflow.com/questions/11956993/sas-sql-date-formatting" title="http://stackoverflow.com/questions/11956993/sas-sql-date-formatting"&gt;SAS SQL Date formatting - Stack Overflow&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Someone suggested like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"&gt;proc sql; &lt;BR /&gt;&amp;nbsp; create table data.test as&lt;BR /&gt;&amp;nbsp; select ID, INPUT(CREATION_DATE,datetime20.) AS CREATION_DATE&lt;BR /&gt;&amp;nbsp; from connection to odbc &lt;BR /&gt;&amp;nbsp; ( select ID, DATE AS CREATION_DATE&lt;BR /&gt;&amp;nbsp; from maintable );&lt;BR /&gt;quit;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I have 12 date columns, it means I have to define 12 times. Quite time-consuming.&lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://communities.sas.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am looking for some lazy coding.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Nov 2013 06:26:53 GMT</pubDate>
    <dc:creator>hellind</dc:creator>
    <dc:date>2013-11-21T06:26:53Z</dc:date>
    <item>
      <title>SQL database pass-through auto-output date as date fields instead of text fields</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150964#M39761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Currently the code below will output the results to the SAS dataset WORK.UOBS_RMTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The field SUBMISSION_DATE in WORK.UOBS_RMTL is in text. Is there anyway for SAS to auto pick up as date format?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I prefer not to run another data step to convert text to date using INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;CONNECT to ODBC as oradb (datasrc=UOBS_PROD user=&amp;amp;SUser. password=&amp;amp;SPwd.);&lt;/P&gt;&lt;P&gt;%put &amp;amp;sqlxmsg;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE WORK.UOBS_RMTL (COMPRESS=YES) AS&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT * &lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM connection to oradb&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CA_NUMBER&lt;/P&gt;&lt;P&gt;&amp;nbsp; , CONVERT(varchar(10), SUBMISSION_DATE, 126) AS SUBMISSION_DATE&lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM [DRLPP].[dbo].[SML_CA]&lt;/P&gt;&lt;P&gt;) ;&lt;/P&gt;&lt;P&gt;%put &amp;amp;sqlxmsg;&lt;/P&gt;&lt;P&gt;DISCONNECT from oradb;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Nov 2013 06:00:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150964#M39761</guid>
      <dc:creator>hellind</dc:creator>
      <dc:date>2013-11-21T06:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: SQL database pass-through auto-output date as date fields instead of text fields</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150965#M39762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://stackoverflow.com/questions/11956993/sas-sql-date-formatting" title="http://stackoverflow.com/questions/11956993/sas-sql-date-formatting"&gt;SAS SQL Date formatting - Stack Overflow&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Someone suggested like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"&gt;proc sql; &lt;BR /&gt;&amp;nbsp; create table data.test as&lt;BR /&gt;&amp;nbsp; select ID, INPUT(CREATION_DATE,datetime20.) AS CREATION_DATE&lt;BR /&gt;&amp;nbsp; from connection to odbc &lt;BR /&gt;&amp;nbsp; ( select ID, DATE AS CREATION_DATE&lt;BR /&gt;&amp;nbsp; from maintable );&lt;BR /&gt;quit;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I have 12 date columns, it means I have to define 12 times. Quite time-consuming.&lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://communities.sas.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am looking for some lazy coding.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Nov 2013 06:26:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150965#M39762</guid>
      <dc:creator>hellind</dc:creator>
      <dc:date>2013-11-21T06:26:53Z</dc:date>
    </item>
    <item>
      <title>Re: SQL database pass-through auto-output date as date fields instead of text fields</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150966#M39763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think the only ways that SAS "guesses" at variables types is through proc import or the import wizard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could do the conversions in a data step using arrays and a do loop to save a little on the typing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Nov 2013 13:33:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150966#M39763</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-11-21T13:33:36Z</dc:date>
    </item>
    <item>
      <title>Re: SQL database pass-through auto-output date as date fields instead of text fields</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150967#M39764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had this problem in connecting to newer SQL server database and the solution was to get an updated version of the odbc interface. The problem there was that the database had a new date field datatype. In the old odbc interface the field was processed as a text field and in the new one it was processed as sas datetime field. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Nov 2013 14:19:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150967#M39764</guid>
      <dc:creator>tfearn</dc:creator>
      <dc:date>2013-11-21T14:19:56Z</dc:date>
    </item>
    <item>
      <title>Re: SQL database pass-through auto-output date as date fields instead of text fields</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150968#M39765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the sample code you provided you are converting data type from date to character. If you just select the field you need without conversion:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; CA_NUMBER,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBMISSION_DATE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ...&lt;/P&gt;&lt;P&gt;you will have SUBMISSION_DATE as date if it is date in database.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Nov 2013 14:51:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-database-pass-through-auto-output-date-as-date-fields/m-p/150968#M39765</guid>
      <dc:creator>Marina</dc:creator>
      <dc:date>2013-11-21T14:51:55Z</dc:date>
    </item>
  </channel>
</rss>

