我正在使用当前系统时间在表中插入数据,例如 System.currentTimeMillis()。因此,在获取数据时,我仅需要获取最后3个小时的数据。
System.currentTimeMillis()
以下链接对我没有帮助。因为此链接使用的是我没有的特定日期格式。 从SQLite获取根据过去小时的数据
这是我的查询,但似乎无法正常工作。
SELECT * FROM Table1 where timestamp >= datetime('now','-3 hours')
插入时时间戳只不过是当前系统时间。
请给我任何参考或提示。
您可以使用以下方法获取3小时的时间戳记
Calendar cal = Calendar.getInstance(); cal.add(Calendar.HOUR, -3); Date threeHourBack = cal.getTime();
然后,您可以传递threeHourBack.getTime()给查询。
threeHourBack.getTime()
或者您可以在SQLite中执行此操作
SELECT * FROM Table1 where datetime(timestamp) >=datetime('now', '-3 Hour')