每小时,我的 Android 应用程序都会启动一项服务来检测我的表中的文件是否已更新,如果是,则应发送通知。该表包含一个名为 status
的字段,该字段可以从 false
更新为 true
。我的目标是获取并返回所有更新的行并在通知中发送它们的值。
我的服务和通知没有问题,但我不知道如何获取每小时更新的行。我看到了一些使用 DATE_SUB(NOW(), INTERVAL 1 HOUR)
的示例,这是不是一个好主意 ?
谢谢。
最佳答案
另一种方式..存储时间戳并将其与一小时前的时间戳进行比较。如果它大于.. 做你想做的事。由于它是一个 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 ;
关于android - 获取最近一小时更新的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44308874/