小编典典

如何从SQLite获取最近3个小时的数据

sql

我正在使用当前系统时间在表中插入数据,例如 System.currentTimeMillis()。因此,在获取数据时,我仅需要获取最后3个小时的数据。

以下链接对我没有帮助。因为此链接使用的是我没有的特定日期格式。
从SQLite获取根据过去小时的数据

这是我的查询,但似乎无法正常工作。

SELECT * FROM Table1 where timestamp >= datetime('now','-3 hours')

插入时时间戳只不过是当前系统时间。

请给我任何参考或提示。


阅读 331

收藏
2021-04-07

共1个答案

小编典典

您可以使用以下方法获取3小时的时间戳记

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -3);
Date threeHourBack = cal.getTime();

然后,您可以传递threeHourBack.getTime()给查询。

或者您可以在SQLite中执行此操作

SELECT * FROM Table1 where datetime(timestamp) >=datetime('now', '-3 Hour')
2021-04-07