同事说看到别人的数据库里的时间格式是“2013.10.11”这种格式的。但是我用to_date('2012.10.11','yyyy.MM.dd')转换了一下,最后呈现出来的还是2012-11-11这种格式。请教大神们有什么办法吗?
------解决方案--------------------
C:\Users\lym>sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on 星期一 8月 12 19:28:34 2013
Copyright (c) 1982, 2011, Oracle. All rights reserved.
19:28:34 @ > conn / as sysdba
已连接。
19:28:36 SYS@orcl > alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
会话已更改。
19:28:40 SYS@orcl > select to_date('2012.10.11','yyyy.MM.dd') from dual;
TO_DATE('2012.10.11
-------------------
2012-10-11 00:00:00
19:29:29 SYS@orcl > alter session set nls_date_format='YYYYMMDD HH24:MI:SS';
会话已更改。
19:29:44 SYS@orcl > select to_date('2012.10.11','yyyy.MM.dd') from dual;
TO_DATE('2012.10.
-----------------
20121011 00:00:00
19:29:46 SYS@orcl > alter session set nls_date_format='YYYY-MM-DD';
会话已更改。
19:30:02 SYS@orcl > select to_date('2012.10.11','yyyy.MM.dd') from dual;
TO_DATE('2
----------
2012-10-11
------解决方案--------------------
1) In Windows, add NLS_DATE_FORMAT in environment variable:
我的电脑 属性 高级 环境变量 新建 变量名 NLS_DATE_FORMAT 变量值 YYYY-MM-DD HH24:MI:SS 应用 确定
2) In Linux/Unix
vi .bash_profile
add:
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
. .bash_profile