Oracle错误:ORA-01843:无效月份的问题
来源:互联网 发布:汕头java招聘 编辑:程序博客网 时间:2024/05/01 09:31
在创建了表EMP如下后:
CREATE TABLE EMP
(EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2)
);
再插入下面的一条数据后报错:ORA-01843: 无效的月份
INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'),800,NULL, 20);
原因是这个TO_DATE的Format中的“MON”格式出现异常,但是这个格式完全符合Oracle的格式要求。
CREATE TABLE EMP
(EMPNO NUMBER(4) NOT NULL,
);
再插入下面的一条数据后报错:ORA-01843: 无效的月份
INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'),800,NULL, 20);
原因是这个TO_DATE的Format中的“MON”格式出现异常,但是这个格式完全符合Oracle的格式要求。
再查看nls_date_language参数,发现这个参数值为NULL
SELECT * FROM v$parameter WHERE name = 'nls_date_language';
因为是中文的环境,因此需要把这个参数改成AMERICAN
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
再次执行
INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'),800,NULL, 20);
问题搞定
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'),800,NULL, 20);
问题搞定
0 0
- Oracle错误:ORA-01843:无效月份的问题
- oracle ora-01843: 无效的月份
- ORA-01843 无效的月份
- ORA-01843: 无效的月份
- ORA-01843: 无效的月份
- ORA-01843:无效的月份
- ORA-01843:无效的月份
- ORA-01843:无效的月份
- ORA-01843:无效的月份
- ofbiz ORA-01843: 无效的月份错误 ORA-01843: not a valid month while using oracle database
- oracle字符类型时间转换 ORA-01843 无效的月份
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- oracle无效的月份的错误
- ORA-01843:无效的月份解决方法
- SQL []; ORA-01843: 无效的月份
- ASH ORA-01843: 无效的月份
- NEXT_DAY(’01-SEP-95′,1) 错误:ORA-01843:无效的月份
- 无效的月份问题
- 实现复选框,单选框附加上美图并实行动画思路分析
- spring aop
- iOS下的实际网络连接状态检测
- 使用 Flask 设计 RESTful 的认证
- 使用sklearn进行集成学习——实践
- Oracle错误:ORA-01843:无效月份的问题
- MVP模式在Android中的应用(附UML高清大图,使用RecyclerView举例)
- LeetCode 396. Rotate Function 解题报告
- 机器学习(2.3)数据知识积累——排列组合
- poj3132 Sum of Different Primes
- android高斯模糊
- JavaScript实现开关灯游戏
- [wiki]windows下重新编译OpenCV 及其附加库 opencv_contrib, 生成Python接口
- Unity使用LineRender断笔写字