JAVA - 来自DB的getTime() - 总是得到01:00:00

时间:2014-04-25 15:20:28

标签: sql time gettime

我有这段代码用于从我的数据库中选择时间(SQLite):

String sql = "select cas from mytable where id = 'S222'";
Statement stmt2;
try {
        stmt2 = con.createStatement();
        ResultSet rs = stmt2.executeQuery(sql);
        ResultSetMetaData rsmd = rs.getMetaData();

        while (rs.next()) {
           Time cas = rs.getTime("cas");
           System.out.println(cas.toString());     

        }

    } catch (SQLException ex) {
        ...
    }

我总是获得价值:01:00:00,在数据库中,时间设置为09:10:00 当我在数据库中运行这个sql select语句时,执行命令"我得到了正确的价值。但是当我从java应用程序运行它时,它总是打印01:00:00。问题是什么?当我选择其他东西时,而不是时间,这是正确的。

我尝试了以下选择:

String sql = "select cas from mytable where id = 'S222' and cas = '09:10:00'";

它还打印01:00:00

1 个答案:

答案 0 :(得分:0)

我解决了! 而不是:

Time cas = rs.getTime("cas");

我用过:

String cas = rs.getString("cas");

它有效。 TY