我有一个带有表"PositionMessages“的数据库( ID as (int)、issi as (varchar)、经度作为(varchar)、纬度E 210作为(varchar)、E 112接收到的_atE 213作为)。
该表由服务器上正在运行的jar填充。效果很好。数据库条目如下所示:
ID |issi |Longitude |Latitude |Received_at
301208 |6683904 |15,4464340209961 |46,9848775863647 |2017-07-25 06:37:21日期时间是以UTC格式很好地设置的,但是当我将数据加载到我的项目的why接口中时,日期时间只是增加了2天,而我没有弄清楚原因。
SQL查询如下所示:SELECT * FROM PositionMessages
在java中,我通过jdbc驱动程序获得文件:
(com.microsoft.sqlserver.jdbc.SQLServerDriver)
result.getTimestamp("received_at"); tempTS =
try {
result = source.executeStatement(query);
while (result.next()) {
tempID = result.getString("issi");
tempLong = result.getString("longitude");
tempLat = result.getString("latitude");
tempTS = result.getTimestamp("received_at");
tempLong = tempLong.replace(',', '.');
tempLat = tempLat.replace(',', '.');
route.add(new TetraDataset(tempID, tempLat, tempLong, tempTS));
}
return route;
} catch (SQLException e) {
System.err.println("ERROR WHILE READING THE ROUTE DATA FROM DB");
return null;
}所以,如果我加载条目2017-07-__25 06:37:21,它在java tempTS 06:37:21中是这样的。
是不是有人犯了同样的错误?
谢谢你帮忙!
发布于 2017-07-25 08:56:46
我再次查看了我的源表,recieved_at的数据类型是datetime2。我将它更改为datetime,现在它显示正确的日期和时间!
感谢您的帮助和建议!
https://stackoverflow.com/questions/45296013
复制相似问题