【发布时间】:2016-02-18 21:45:29
【问题描述】:
我对 NLS_DATE_FORMAT 有疑问。
我是这样运行的:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24: MI: SS';
ALTER SESSION SET NLS_TIME_FORMAT = 'HH24: MI: SSXFF';
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24: MI: SSXFF';
在服务器上显示 sysdate => 2016-01-18 => 好的
但是当我从 java 运行 SQL 脚本时,它总是显示 18-FEB-16。 如何在不编辑我的源代码的情况下更改为 2016-01-18?
【问题讨论】:
-
请显示您的 java 代码,因为此
18-FEB-16表示可能是因为您打印出返回的java.sql.Date或java.util.Date或 ... 对象的格式不是数据库。 -
我的代码调用了 Oracle 的过程,它在 Proceduce 中显示“18-FEB-16”