【发布时间】:2015-05-14 06:37:52
【问题描述】:
在 mysql 中最后读取的 TimeStamp 是 Datetime 的列。我想根据上次阅读时间戳获取 aggreagteUsage。
最后读取时间戳为 yyy-mm-dd hr:min:se 格式(例如:2015-03-02 09:15:36)
sql = "select aggregateUsage from sensorhourlyaggregates where sensorId=250
and lastReadingTimestamp =?";
PreparedStatement prepStmt;
prepStmt = (PreparedStatement) conn.prepareStatement(sql);
Timestamp sbegin = new java.sql.Timestamp(date.getTime());
prepStmt.setTimestamp(1, sbegin);
Sbegin is in yyy-mm-dd hr:min:se.nanosec format (EX:2015-03-02 09:15:36.00)
由于两种格式不同,我无法获取数据。如何删除
时间戳的毫秒数。我试过了
Clendar.clear(calendar.miliseconds) 但我无法获取
【问题讨论】:
-
你为什么使用equals?您想要特定日期的记录吗?如果是这样,您可以使用
Calendar创建一个没有时间戳的日期。但由于列名表明它是一个时间戳,因此您还需要更改查询