<?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: PROC SQL - Insert date on Oracle table in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113542#M31449</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Nov 2012 13:39:15 GMT</pubDate>
    <dc:creator>coloric</dc:creator>
    <dc:date>2012-11-01T13:39:15Z</dc:date>
    <item>
      <title>PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113536#M31443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;Please, how to insert current date via INSERT in a oracle table by SAS libname?&lt;/P&gt;&lt;P&gt;This column is a date (data type, but have hours too) on oracle, and date9. (format and informat) on SAS.&lt;/P&gt;&lt;P&gt;Im trying this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;INSERT INTO test&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;(DET,DT_F,DT_I,ID_J,NM_J,QT_R,STAT,ST)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;VALUES(0,'',date(),8,'asdfghjkl',0,'qwertyuiop','zxcvbnm');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I got this error on "date()":&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR 22-322: Syntax error, expecting one of the following: a quoted string, a numeric constant, a datetime constant, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&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; a missing value, ), +, ',', -, MISSING, NULL, USER.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;I need to insert current datetime in this field.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;T&lt;/SPAN&gt;hanks a lot!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2012 16:57:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113536#M31443</guid>
      <dc:creator>coloric</dc:creator>
      <dc:date>2012-10-31T16:57:24Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113537#M31444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Something like this should work. You can't use a SAS function inside an SQL VALUES list - check the documentation for what is allowable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;INSERT INTO test&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;(DET,DT_F,DT_I,ID_J,NM_J,QT_R,STAT,ST)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;VALUES(0,'',"&amp;amp;sysdate9:00:00:00"dt,8,'asdfghjkl',0,'qwertyuiop','zxcvbnm');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2012 19:15:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113537#M31444</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2012-10-31T19:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113538#M31445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kiwi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where can you find this documented on the SAS site?&amp;nbsp; I find the following in the procedures guide for sql insert statement:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="strong"&gt;INSERT INTO&lt;/SPAN&gt; &lt;SPAN class="emph"&gt;table-name|sas/access-view|proc-sql-view &lt;/SPAN&gt;&amp;lt;(&lt;SPAN class="emph"&gt;column&lt;/SPAN&gt;&amp;lt;, ... &lt;SPAN class="emph"&gt;column&lt;/SPAN&gt;&amp;gt;)&amp;gt;&amp;nbsp; &lt;/P&gt;&lt;TABLE cellpadding="2" cellspacing="2"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="24"&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN class="strong"&gt;VALUES&lt;/SPAN&gt; (&lt;SPAN class="emph"&gt;value&lt;/SPAN&gt; &amp;lt;, ... &lt;SPAN class="emph"&gt;value&lt;/SPAN&gt;&amp;gt;) &lt;BR /&gt;&amp;lt;... &lt;SPAN class="strong"&gt;VALUES&lt;/SPAN&gt; (&lt;SPAN class="emph"&gt;value&lt;/SPAN&gt; &amp;lt;, ... &lt;SPAN class="emph"&gt;value&lt;/SPAN&gt;&amp;gt;)&amp;gt;; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Later on the same page, it defines value as&lt;/P&gt;&lt;P&gt;&lt;SPAN class="strong"&gt;&lt;SPAN class="strongEmph"&gt;value&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;is a data value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So it seems that value must be interpreted as a literal or macro variable which is expanded to a literal before the code is generated.&amp;nbsp; Is that your interpretation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No where can I find a statement on the SAS site specifically saying sas functions are not allowed in Values Clause.&amp;nbsp; This might be an opportunity for documentation improvement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2012 20:08:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113538#M31445</guid>
      <dc:creator>LarryWorley</dc:creator>
      <dc:date>2012-10-31T20:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113539#M31446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A data value to me is either a numeric or character constant: 12345 or '12345' or a special sas constant like '01Jan2012'd for dates or datetimes like '01jan2012:00:00:00'dt. Of course you can also use macro variables as long as they resolve to a valid SAS constant. The problem with SAS documentation is knowing where to look! A SAS function is definitely not a data value and SAS documentation will usually tell you if you can put something like a function that may resolve to a constant by using the word "expression".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2012 23:04:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113539#M31446</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2012-10-31T23:04:29Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113540#M31447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;But now, I got this error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: Invalid date/time/datetime constant '&amp;amp;sysdate9:00:00:00'dt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 13:28:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113540#M31447</guid>
      <dc:creator>coloric</dc:creator>
      <dc:date>2012-11-01T13:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113541#M31448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use DOUBLE quotation mark to let the macro variable resolve:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; "&amp;amp;sysdate9:00:00:00"dt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 13:32:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113541#M31448</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-11-01T13:32:28Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113542#M31449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 13:39:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113542#M31449</guid>
      <dc:creator>coloric</dc:creator>
      <dc:date>2012-11-01T13:39:15Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113543#M31450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And now this error...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: Date value out of range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The column is a DATE datatype... storing date and time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 13:47:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113543#M31450</guid>
      <dc:creator>coloric</dc:creator>
      <dc:date>2012-11-01T13:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113544#M31451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is it possible you're confusing date and datetime values?&lt;/P&gt;&lt;P&gt;Try this: Values(0,'',DateTime(),8,'asdfghjkl',0,'qwertyuiop','zxcvbnm');&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 14:01:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113544#M31451</guid>
      <dc:creator>rcwright</dc:creator>
      <dc:date>2012-11-01T14:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113545#M31452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try changing&amp;nbsp; "&amp;amp;sysdate9:00:00:00"dt to&amp;nbsp; "&amp;amp;sysdate9"d&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The table column is a date value, so you need to pass a date literal within the values list.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 14:11:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113545#M31452</guid>
      <dc:creator>LarryWorley</dc:creator>
      <dc:date>2012-11-01T14:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113546#M31453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A few things.&lt;/P&gt;&lt;P&gt;the value clause only accepts values not expressions/functions such as datetime.&amp;nbsp; To get what you want I would create temporary SAS data set then insert that dataset into your oracle table.&amp;nbsp; See my example below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data one;&lt;/P&gt;&lt;P&gt;det=1;&lt;/P&gt;&lt;P&gt;mydate=datetime();&lt;/P&gt;&lt;P&gt;format mydate datetime.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; insert into myora.test1 (det,mydate)&lt;/P&gt;&lt;P&gt;&amp;nbsp; select det,mydate&lt;/P&gt;&lt;P&gt; from one;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 14:27:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113546#M31453</guid>
      <dc:creator>darrylovia</dc:creator>
      <dc:date>2012-11-01T14:27:24Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL - Insert date on Oracle table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113547#M31454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if use macro variable add one "." after &amp;amp;sysdate9&amp;nbsp; "&amp;amp;sysdate9.:00:00:00"dt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2012 15:35:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-Insert-date-on-Oracle-table/m-p/113547#M31454</guid>
      <dc:creator>Hao</dc:creator>
      <dc:date>2012-11-01T15:35:43Z</dc:date>
    </item>
  </channel>
</rss>

