Oracle 日期时间/间隔数据类型转换错误
我试图在oracle中加载数据,但在我的日志中出现主题提到的错误。我的数据中的日期格式类似于2014.08.08 04:27:24,没有括号,我创建表的位置是my DDL 简单的 我在我的控制文件中提到了和Oracle 日期时间/间隔数据类型转换错误,oracle,sql-loader,Oracle,Sql Loader,我试图在oracle中加载数据,但在我的日志中出现主题提到的错误。我的数据中的日期格式类似于2014.08.08 04:27:24,没有括号,我创建表的位置是my DDL 简单的 我在我的控制文件中提到了和 registerdate timestamp 'YYYY.MM.DD HH24:MI:SS' 谢谢你的帮助 关于下面的SQL样式格式如何 registerdate TO_TIMESTAMP(TRIM(:registerdate),'YYYY.MM.DD HH24:MI:SS')
registerdate timestamp 'YYYY.MM.DD HH24:MI:SS'
谢谢你的帮助
关于下面的SQL样式格式如何
registerdate TO_TIMESTAMP(TRIM(:registerdate),'YYYY.MM.DD HH24:MI:SS')
NULLIF registerdate =BLANKS
是否可以尝试使用INSERT语句手动插入?只需执行INSERT INTO tablename select to_timestamp'2014.08.08 04:27:24','YYYY.MM.DD HH24:MI:SS',从DUAL中选择。错误文件中有什么值?如果您认为这样看起来还可以,那么可以显示整个控制文件、表定义以及被拒绝的记录吗?但听起来您的条目格式不正确。理想情况下,与被拒绝的记录一起出现的错误是ORA-26041:DATETIME/INTERVAL数据类型转换错误。当我从dual中选择时间戳“2014.08.08 04:27:24”、“YYYY.MM.DD HH24:MI:SS”时,我会得到08-AUG-14 04.27.24.000000000 AM的结果,这是问题吗?
registerdate TO_TIMESTAMP(TRIM(:registerdate),'YYYY.MM.DD HH24:MI:SS')
NULLIF registerdate =BLANKS