失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle周中的日无效 【填坑】ORA-01846 周中的日无效

oracle周中的日无效 【填坑】ORA-01846 周中的日无效

时间:2022-11-18 19:10:13

相关推荐

oracle周中的日无效 【填坑】ORA-01846 周中的日无效

在数据库迁移过程有如下时间格式:

Sun Jul 22 18:14:38 CST

格式化为DATE:

TO_DATE(‘Sun Jul 22 18:14:38 CST ‘,‘Dy MON DD HH24:MI:SS "CST" YYYY‘)

导入ORACLE11g中报错信息为

ORA-01846 周中的日无效

解决过程:

在SQL无法修改的情况下,解决数据库的时间格式问题

一、确认数据库语言环境

使用SQL语句查看数据库存放数据的语言环境参数:

SELECT * FROM V$NLS_PARAMETERS;

确认目前数据库时间格式为中文简体,SQL语句中日期格式为英文。

二、根据时间修改NLS_DATE_LANGUAGE参数

方法一

在格式化时为日期指定语言参数:

TO_DATE(‘Sun Jul 22 18:14:38 CST ‘,‘Dy Mon DD HH24:MI:SS YYYY‘,‘NLS_DATE_LANGUAGE = American‘)

方法二

修改当前会话参数

alter session set nls_date_language=‘american‘;

修改成功后:

操作日期格式:

当然,修改nls_date_language参数的方法不止这两种,只是在此场景下适合用这两种方法解决。

如果觉得《oracle周中的日无效 【填坑】ORA-01846 周中的日无效》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。