我注意到如下错误。
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)" 效果很好。
有什么建议么!