我注意到了一个错误,如下所述 mssql中有一个带有datetime字段的表。在java应用程序中,我试图获得如下信息。
sqlCmd = "select top 5 convert(Date,creation_date) xdate from outbound_messages";
s.executeQuery(sqlCmd);
rs = s.getResultSet();
while (rs.next()) {
String xdate = rs.getDate("xdate").toString()
}
如果我在jdk 1.7.0_03下运行,我会得到错误的日期(2天前),但在v6下工作正常!!! 我使用“sqljdbc4.jar”作为sql lib 如果sql语句改为c“convert(char(10),creation_date,121)”,那么效果很好 任何建议!
答案 0 :(得分:0)
您可以将数据库中的时间戳date.getTime()
存储为long,并在从数据库中检索数据时将其解析为Date对象,我认为这可以解决您的问题。