作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用当前系统时间在表中插入数据,例如System.currentTimeMillis()
。因此,在获取数据时,我只需要获取最近 3 小时的数据。
以下链接对我没有帮助。因为此链接使用我没有的特定日期格式。
Getting data according to last hours from sqlite
这是我的查询,但似乎无法正常工作。
SELECT * FROM Table1 where timestamp >= datetime('now','-3 hours')
插入时时间戳只是当前系统时间。
请给我任何引用或提示。
最佳答案
您可以使用以下方法获得 TimeStamp of Time 3 Hours
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')
关于android - 如何从 SQLite 获取最近 3 小时的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283690/
我是一名优秀的程序员,十分优秀!