首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库中提取数据时的更改

从数据库中提取数据时的更改
EN

Stack Overflow用户
提问于 2017-07-25 06:57:10
回答 1查看 59关注 0票数 0

我有一个带有表"PositionMessages“的数据库( ID as (int)issi as (varchar)经度作为(varchar)纬度E 210作为(varchar)E 112接收到的_atE 213作为)。

该表由服务器上正在运行的jar填充。效果很好。数据库条目如下所示:

代码语言:javascript
复制
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 =

代码语言:javascript
复制
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中是这样的。

是不是有人犯了同样的错误?

谢谢你帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-25 08:56:46

我再次查看了我的源表,recieved_at的数据类型是datetime2。我将它更改为datetime,现在它显示正确的日期和时间!

感谢您的帮助和建议!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45296013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档