0

我使用的是 Oracle 11g,当我尝试通过 JSP 提取数据时,两个环境之间的日期格式不同。两者都具有相同的代码。两者都指向两个不同的 oracle 11g 实例。

例如,服务器 A 返回2012-08-31,但服务器 B 返回8/31/2012

这是我打印日期的jsp部分:

String query = "select dob from profiles";
Stement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE);
ResultSet rs =stmt.executeQuery(query);
while(rs.next()){
out.println(rs.getString[0]);
}

系统 A:Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Oracle JDBC DriverVersion:11.2.0.3.0

系统 B:Oracle 数据库 11g 版本 11.1.0.0.0 Oracle JDBC DriverVersion:10.2.0.2.0

知道为什么会这样吗?先感谢您。约翰

4

2 回答 2

1

由于 server_A 和 server_B 上的源代码相同。

尝试检查这些服务器上的 JDBC_Driver.jar。

您可以使用类格式化日期:SimpleDateFormat

希望这会帮助你。

于 2012-07-26T05:32:43.217 回答
0

例如,服务器 A 返回 2012-08-31,但服务器 B 返回 8/31/2012。

这些都不是 oracle 默认的 Date 类型。

对于日期的输入和输出,标准的 Oracle 日期格式DD-MON-YY如下: 13-NOV-92.

我怀疑您是否在其中存储日期,String并且输入可能会有所不同。

  1. 仔细检查数据库中存储的值。它们的格式相同吗?然后有一些东西可以在代码中查找。
于 2012-07-26T06:25:05.837 回答