<?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: Wrong Date inserting in oracle table from SAS in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670564#M79235</link>
    <description>&lt;P&gt;Please post the SAS log of your Oracle load program.&lt;/P&gt;</description>
    <pubDate>Mon, 20 Jul 2020 05:00:52 GMT</pubDate>
    <dc:creator>SASKiwi</dc:creator>
    <dc:date>2020-07-20T05:00:52Z</dc:date>
    <item>
      <title>Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670557#M79230</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I am using simple code to insert date field into oracle date field and it is inserting as 01JAN1960.&lt;/P&gt;&lt;P&gt;All other fields are inserging fine other than&amp;nbsp; Date field which is inserting as 01jan1960 for all rows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;INSERT into oracle_table&lt;/P&gt;&lt;P&gt;Select Date_column from WORK.DATA D ;&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Why so? how can we solve this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;RDS&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2020 03:32:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670557#M79230</guid>
      <dc:creator>RDS2020</dc:creator>
      <dc:date>2020-07-20T03:32:47Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670558#M79231</link>
      <description>&lt;P&gt;Most likely your Oracle date column is in fact a datetime. Check the Oracle table schema to confirm. If so then convert your SAS date into a datetime using the DHMS function before loading into Oracle:&amp;nbsp;&lt;A href="https://documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=p1b9d1kbo0czoxn1ouj1kcxwqzn1.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank" rel="noopener"&gt;DHMS&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2020 04:16:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670558#M79231</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-07-20T04:16:14Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670559#M79232</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thanks for reverting. I have checked both Oracle and SAS both are in DATE format. Also i have tried changing Oracle in timestamp thinking it might work but it is still not working.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;RDS&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2020 04:23:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670559#M79232</guid>
      <dc:creator>RDS2020</dc:creator>
      <dc:date>2020-07-20T04:23:38Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670560#M79233</link>
      <description>&lt;P&gt;How is your date variable defined in SAS? It must be defined as a numeric variable with a permanent SAS format assigned to it like DATE9. :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
 format Date_Var date9.;
  Date_Var = '20Jul2020'd;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2020 04:44:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670560#M79233</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-07-20T04:44:28Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670562#M79234</link>
      <description>Yes in sas it is defined as&lt;BR /&gt;TYPE:- Numeric&lt;BR /&gt;FORMAT:- Date9.</description>
      <pubDate>Mon, 20 Jul 2020 04:52:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670562#M79234</guid>
      <dc:creator>RDS2020</dc:creator>
      <dc:date>2020-07-20T04:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670564#M79235</link>
      <description>&lt;P&gt;Please post the SAS log of your Oracle load program.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2020 05:00:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670564#M79235</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-07-20T05:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670566#M79236</link>
      <description>INSERT into ORA.xyz&lt;BR /&gt;30 Select D.*, "Data", "MT" from WORK.DATA D ;&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2020-07-20T15:01:57,943+10:00| _DISARM| WorkspaceServer| _DISARM| |&lt;BR /&gt;_DISARM| | _DISARM| | _DISARM| 23756800| _DISARM| 13| _DISARM| 22| _DISARM| 0| _DISARM| 93884496| _DISARM| | _DISARM| |&lt;BR /&gt;_DISARM| | _DISARM| | _DISARM| | _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: 413 rows were inserted into ORA.xyz.</description>
      <pubDate>Mon, 20 Jul 2020 05:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670566#M79236</guid>
      <dc:creator>RDS2020</dc:creator>
      <dc:date>2020-07-20T05:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670581#M79237</link>
      <description>&lt;P&gt;An Oracle data type of DATE actually stores DateTime values without fractional seconds. TimeStamp is the same but also stores fractional seconds.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A SAS Date value is the count of Days since 1/1/1960, a SAS DateTime value is the count of Seconds since 1/1/1960. The values are stored in a SAS Numerical variable and only the format applied will instruct SAS how to treat this numerical value (like how to pass it to Oracle).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would have thought that SAS gets it right with a Date9. format but from what you describe it doesn't. May be worth raising with SAS TechSupport as that's not behaving like documented &lt;A href="https://go.documentation.sas.com/?docsetId=acreldb&amp;amp;docsetTarget=p06jk0u30uhuj5n18fqw9sxr25lk.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could try the following:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;INSERT into oracle_table
  select date_column from
  (
    select Date_column*86400 as date_column format=datetime20. from WORK.DATA D 
  );
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or just a data step before the Insert where you convert the SAS Date value to a SAS DateTime value by multiplying it by the seconds of a day (and also apply format Datetime20.).&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2020 13:50:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670581#M79237</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-07-20T13:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670835#M79238</link>
      <description>Adding this to the Date column solves the problem&lt;BR /&gt;"*86400 as date_column format=datetime20."&lt;BR /&gt;&lt;BR /&gt;Weird solution but yes a solution</description>
      <pubDate>Mon, 20 Jul 2020 23:08:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670835#M79238</guid>
      <dc:creator>RDS2020</dc:creator>
      <dc:date>2020-07-20T23:08:23Z</dc:date>
    </item>
    <item>
      <title>Re: Wrong Date inserting in oracle table from SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670841#M79240</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/329634"&gt;@RDS2020&lt;/a&gt;&amp;nbsp; - Converting your SAS date to a datetime using the DHMS function as in the link I provided would also work. IMO using SAS date functions produces more easily explainable / understandable code.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; select DHMS(Date_column, 0, 0, 0) as date_column format=datetime20.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 20 Jul 2020 23:46:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Wrong-Date-inserting-in-oracle-table-from-SAS/m-p/670841#M79240</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-07-20T23:46:01Z</dc:date>
    </item>
  </channel>
</rss>

