Oracle 报错 ORA-01843: not a valid month

在导入SQL文件是出现,表导入正确,但是数据没有成功导入。

1,先找问题所在:

复制一个insert的语句在Navicat进行测试,出现报错。

ORA-01843: not a valid month

2,确认问题:

在网上搜了一下,说是日期转换的问题。(我的数据中日期数据是中文格式的)

问题所在:

客户端nls_date_language为AMERICAN

3,解决问题

修改nls_date_language参数为中文

上面的操作有个缺陷是支队当前会话有用。在新建查询里面插入一两条数据是可以使用的。

但是我是要运行sql文件的,这个方法好像就不能用了。

因此,就另寻其他方法了。

Oracle不同系统之间时间转换(NLS_DATE_LANGUAGE )

有了上面的方法就很好解决了。

于是就在sql文件里把所有的日期格式转换后添加上:

最后再运行sql文件,完美成功。

Original: https://www.cnblogs.com/Kay-Cecilia/p/13048783.html
Author: 醉卧沙场你莫笑
Title: Oracle 报错 ORA-01843: not a valid month

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/571366/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球