【问题标题】:DATETIME/INTERVAL datatype conversion errorDATETIME/INTERVAL 数据类型转换错误
【发布时间】:2014-09-08 15:59:37
【问题描述】:

我正在尝试在 oracle 中加载数据,但在我的日志中出现主题提到的错误,我的数据中的日期格式类似于 (2014.08.08 04:27:24),不带括号,我创建表的 DDL 是 简单

CREATE TABLE tablename
   ("registerdate" TIMESTAMP (0)
    "other files")

我在控制文件中提到了与

相同的掩码
registerdate timestamp 'YYYY.MM.DD HH24:MI:SS'

感谢您的帮助 问候

【问题讨论】:

  • 您可以尝试使用 INSERT 语句手动插入吗?只需执行 INSERT INTO tablename select to_timestamp('2014.08.08 04:27:24','YYYY.MM.DD HH24:MI:SS') from dual
  • .bad 文件中有什么值?如果您认为这看起来不错,您能否显示整个控制文件、表定义以及被拒绝的记录?听起来您的条目格式错误。
  • 理想情况下,与被拒绝的记录一起,相关的错误将是 ORA-26041: DATETIME/INTERVAL 数据类型转换错误
  • 当我这样做时 (select to_timestamp('2014.08.08 04:27:24','YYYY.MM.DD HH24:MI:SS') from dual ) 我得到 (08-AUG -14 04.27.24.000000000 AM)是这个问题吗?

标签: oracle sql-loader


【解决方案1】:

下面的SQL 样式格式怎么样。

registerdate TO_TIMESTAMP(TRIM(:registerdate),'YYYY.MM.DD HH24:MI:SS')
             NULLIF registerdate =BLANKS

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多