栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Oracle插入失败:无效的月份

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Oracle插入失败:无效的月份

尽管您正在使用

to_date
正确的格式模型来将其显式转换为日期,但仍然
ORA-01843
似乎出现了问题
NLS_DATE_LANGUAGE
。在这里阅读更多有关它的信息。

SQL> DROp TABLE t PURGE;Table dropped.SQL> CREATE TABLE t(A DATE);Table created.SQL> ALTER SESSION SET NLS_DATE_LANGUAGE='FRENCH';Session altered.SQL> SELECT * FROM nls_session_parameters WHERe parameter = 'NLS_DATE_LANGUAGE';PARAMETER VALUE-------------------- ----------NLS_DATE_LANGUAGE    FRENCHSQL> INSERT INTO t VALUES(to_date('01-jan-2012','dd-mon-yyyy'));INSERT INTO t VALUES(to_date('01-jan-2012','dd-mon-yyyy'))       *ERROR at line 1:ORA-01843: not a valid month

所以,我遇到了错误的 NLS_DATE_LANGUAGE 错误。让我们将其设置为 AMERICAN

SQL> ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';Session altered.SQL> SELECt * FROM nls_session_parameters WHERe parameter = 'NLS_DATE_LANGUAGE';PARAMETER VALUE-------------------- ----------NLS_DATE_LANGUAGE    AMERICANSQL> INSERT INTO t VALUES(to_date('01-jan-2012','dd-mon-yyyy'));1 row created.SQL>

更新 至OP的已编辑问题-

我的日期语言参数设置为“法语”。我可以将其更改为“ AMERICAN”吗?

从文档开始,
以下是设置NLS参数的方法。 注意优先顺序。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/456278.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号