在数据库里查询数据的时候,我们经常会遇到一些和日期时间格式的问题,比如显示语言,显示格式等。可能数据在数据库里面存放的格式是:YYYY-MM-DD HH24:MI:SS, 但我们查询出来的却是22-1月-10, 第一反应可能是字符集出了问题。其实还有一个原因就是系统环境变量没有设置,下面我们就来看下有关这个的配置问题。
1. 在session 中修改
1. 1 中英文的切换
SQL> alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';
会话已更改。
SQL> select sysdate from dual;
SYSDATE
--------------
22-1月-10
SQL> alter session set NLS_DATE_LANGUAGE='AMERICAN';
会话已更改。
SQL> select sysdate from dual;
SYSDATE
------------
22-JAN-10
SQL>
1.2 时间格式的切换
SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
会话已更改。
SQL> select sysdate from dual;
SYSDATE
-------------------
2010-01-22 14:30:21
SQL>