每小时,我的Android应用程序启动一项服务,以检测我的表中是否已更新某个字段,如果是,则应发送通知。该表包含一个名为status
的字段,此字段可以从false
更新为true
。我的目标是获取并返回更新的所有行,并在ntification中发送它们的值。
我没有服务和通知的问题,但我不知道每小时更新一次更新的行。我看到一些使用DATE_SUB(NOW(), INTERVAL 1 HOUR)
的例子,这是一个好主意吗?
感谢。
答案 0 :(得分:0)
另一种方式 ..存储时间戳并将其与一小时前的时间戳进行比较。如果它大于..做你想要的。因为它是long
值,您可以轻松比较。
<强>例如强>
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, -1);
long time = cal.getTimeInMillis();
String sql = "Select * FROM " + TableUpload_INFO + " WHERE " + updated_time + " > " + time ;