0

我注意到如下错误。
mssql 中有一个带有日期时间字段的表。在 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)" 效果很好。
有什么建议么!

4

1 回答 1

0

当您从数据库中检索数据时,您可以将时间戳存储date.getTime()在数据库中并将其解析为 Date 对象,我认为这可以解决您的问题。

于 2013-05-01T08:39:08.717 回答