0

我有一个在 Oracle 中创建的表。我在表中有三个日期列。我正在尝试通过 oracles 电子表格导入将一些数据导入表中,我要导入大约 100 条记录,数据示例如下:

1235    |   05/4749     |   18-Mar-2006 15:26   |   19-Mar-2006   |  AM  |   19-Mar-2006 09:15  |   19-Mar-2006 10:45   |   351     

但是,当我尝试将此类记录导入 oracle 时,出现错误:

ORA-01830: 日期格式图片在转换整个输入字符串之前结束

有人可以建议我应该如何成功导入这些数据吗?

4

1 回答 1

1

您有两种格式的日期:小时和分钟(2006 年 3 月 18 日 15:26)和没有时间元素的日期(2006 年 3 月 19 日)。很难说哪一个让你感到悲伤,但可能是小时和分钟。这不是标准的日期时间格式:Oracle 也需要秒。

至于你怎么修?一种方法是调整输入数据并添加:00到每个日期时间值。但这并不总是可能的,也许是不可取的。

更好的方法是更改​​加载过程,使其识别每列的特定格式。您如何执行此操作取决于“oracles 电子表格导入”的含义。没有这样的东西,至少在数据库中没有。有各种支持此功能的客户端工具(来自 Excel 或 CSV):SQL Developer、Apex、SQL*Loader、外部表。

所以,告诉我们您正在使用哪种工具,我们可以为您提供进一步的帮助。

于 2012-04-22T13:46:57.883 回答