我正在使用Oracle 11g,当我尝试通过JSP提取数据时,两种环境之间的日期格式不同。两者都有相同的代码。两者都指向两个不同的oracle 11g实例。
例如,服务器A返回 2012-08-31 ,但服务器B返回 2012年8月31日。
这是我打印日期的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企业版11.2.0.2.0版 - 64位 Oracle JDBC DriverVersion:11.2.0.3.0
系统B: Oracle Database 11g 11.1.0.0.0版 Oracle JDBC DriverVersion:10.2.0.2.0
知道为什么会这样吗?先感谢您。 约翰
答案 0 :(得分:1)
由于server_A和server_B上的源代码相同。
尝试检查这些服务器上的JDBC_Driver.jar。
您可以使用课程格式化日期:SimpleDateFormat
希望这会对你有所帮助。
答案 1 :(得分:0)
例如,服务器A返回2012-08-31,但服务器B返回 2012年8月31日
这些都不是oracle默认日期类型。
对于日期的输入和输出,标准Oracle日期格式为DD-MON-YY
,如下所示:
13-NOV-92
。
我怀疑你是否在String
存储日期,输入可能不同。