扁平化网站模板下载,凡科互动游戏修改器,东莞企业网站定制设计,wordpress配置字体Oracle数据库默认情况下#xff0c;会以DD-MON-YY的形式显示日期#xff0c;其中DD是天数#xff0c;MON是月份的前三个字母#xff08;大写#xff09;#xff0c;而YY是年份的最后两位。数据库实际上会为年份存储4位数字#xff0c;但是默认情况下只会显示最后两位。 … Oracle数据库默认情况下会以DD-MON-YY的形式显示日期其中DD是天数MON是月份的前三个字母大写而YY是年份的最后两位。数据库实际上会为年份存储4位数字但是默认情况下只会显示最后两位。 一个简单的语句 SELECT TO_DATE(21-MAY-2014) FROM dual;
引发ORA-01843:无效的月份 PL/SQL Developer错误 命令行 分析通过命令行中日期的显示发现日期的显示是以中文格式显示Oracle知道我们客户端的环境为中文环境所以转换为中文格式显示而我们SQL语句所针对的环境是英文环境到这里错误已经很明显啦。 解决之道统一日期的语言
统一中文 SELECT TO_DATE(21-5月-2014) FROM dual;
统一英文
1、修改客户端会话日期的语言 ALTER SESSION SET nls_date_languageamerican;
2、成功执行 SELECT TO_DATE(21-MAY-2014) FROM dual; 个人博客学习园 原文连接http://www.xuexiyuan.cn/article/detail/191.html