2016-01-21 38 views
0

我在我的表中的列是日期类型,它的值是获取麻烦在Oracle SQL Developer中插入数据

11-AUG-15 12.00.00.000000000 AM

我在Oracle SQL Developer中插入这个数据值。

但无法插入错误“日期格式图片在转换整个输入字符串之前结束”。

我没有在Oracle SQL开发人员中编写任何查询我必须插入3000条记录,这就是为什么我要用Oracle SQL Developer的现成接口进行输入。

+0

请发表相应的插入语句。 – jera

+0

所以你说你有一个DATE列,你试图插入字符串'11 -AUG-15 12.00.00.000000000 AM'到? – Boneist

+1

“Oracle SQL Developer的现成接口”是什么意思? –

回答

0

我猜你试图做一些事情,如:

insert into date_table values ('11-AUG-15 12.00.00.000000000 AM'); 

当你应该做的:

insert into date_table values (to_date('11-AUG-15 12:00:00 AM','dd-mon-yy hh:mi:ss AM') 

无论如何,如果你提供关于你正在试图做的更多信息确切地说,你会得到更好的答案。

+0

我不写任何查询在Oracle SQL开发人员我不得不插入3000条记录,这就是为什么我要做一个现成的接口的Oracle SQL Developer – Abby

+0

'to_date('11 -AUG-15 12.00.00.000000000 AM','dd -mon-yy hh:mi AM')'会报错。日期不会识别小于一秒的任何内容。 – Boneist

+0

尝试再插入'11/08/15 12.00.00.000000000'而不是 –

2

声音就像您的数据使用时间戳格式导出,并且您正在使用SQL Developer导入日期格式字段。

尝试 在SQL Developer中 - 右键单击​​要导入的表并选择编辑。

将列数据类型从日期更改为时间戳。 然后导入。

+0

您的字符串不是日期 - 日期不具有秒级的精度级别。这是一个TIMESTAMP。如果它只是零点,没问题,就切断零点。如果您需要这种精度级别,请更改您的表格,将数据类型从DATE更改为TIMESTAMP。 – thatjeffsmith

0

默认的日期格式是在工具→首→数据库→ NLS配置。 Oracle标准版是Format codes