我有从我的数据库(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