我在使用 sqlite 时遇到了一点问题。每当我尝试从 sqlite 表中获取时间戳时,它总是返回相同的日期。这是我的代码:
ResultSet resultSet = statement.executeQuery("SELECT * FROM chat_cache");
Timestamp ts = resultSet.getTimestamp("timestamp");
System.out.println(ts);
输出:1970-01-01 05:30:00.0
但是当我将代码更改为:
String ts = resultSet.getString("timestamp");
我得到了正确的时间戳。2012-11-08 08:05:54
为什么会这样?为什么 sqlite 不支持 resultSet.getTimestamp("timestamp") ?