【发布时间】:2011-05-20 22:05:26
【问题描述】:
有 Java 代码,在 2 个不同的环境中运行,并将带有JdbcTemplate 的记录插入到DB。
两个环境的运行结果不同。特别是对于Date 字段。
在第一个环境(Oracle XE)上它产生记录:
"12/03/2010";191094;"71697211000";3229;880323202;NULL;0;1;0;NULL;0;NULL
第二种环境(Oracle非XE):
"12/03/2010 12:00:00";191094;"71697211000";3229;880323202;NULL;0;1;0;NULL;0;NULL
NLS_DATE_FORMAT(如果很重要的话)第一个 env 是 DD-MON-RR,
第二个环境是DD-MON-RRRR
问题是,Oracle 设置可能会影响什么,第二个 env 日期格式是另一种格式?
【问题讨论】:
-
只是不要在数据库中存储/检索时间部分。使用
DATE字段类型,而不是TIMESTAMP或DATETIME。 -
我在数据库中使用日期类型字段。看来,我对客户有误解。他说,不应该包括 12:00。但它不会仅通过 select 显示。当我使用 SELECT to_char(a_date, 'DD-mm-yy HH:MI:SS') 时会显示它
标签: java date time format reset