日期:2014-05-16  浏览次数:21167 次

Oracle的Date类型,入库的时候可以呈现出2013.11.11这种格式吗?
同事说看到别人的数据库里的时间格式是“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