一 使用SQL命令语句访问数据库时,经常出日期格式问题
会报错:ora-01843: 无效的月份错。
二 确定系统字符集
采用以下命令语句,查询系统使用的字符集:
SQL>select userenv(‘language‘) nls_lang from dual;
-------> us7ascii字符集缺省的时间格式显示为:28-Jan-2003
------>zhs16GBK中文字符集的时间格式缺省显示为:28-1月-2003。
三. 用以下命令查询默认的日期格式,
1.在PL/SQL Developer中使用以下命令语句系统默认日期或时间格式:
SQL>select * from nls_session_parameters;
-------> nls_session_parameters 表示本国语言支持的会话参数
在显示的表中寻找所需要的日期或时间格式:
- - ----->NLS_DATE_FORMAT ---->DD-MON-RR
-->表示(day天)(month月份,用"6月"表示,有时用英语月份前三个字母表示)(year年份)
-- ----->NLS_TIME_FORMAT ----> HH.MI.SSXFF AM
--->表示(时)(分)(秒·默认显示6位数的毫秒)(AM上午,下午是PM)
按系统字符集相对应的默认日期或时间格式进行编写SQL命令语句
2. 也可以在SQL plus命令窗口中进行查询日期格式
SQL>select sysdste from dual;
SYSDATE
------------
04-DEC-16