作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Activity ,将一些信息保存到我的数据库中。我有两个 TextView ,一个用于日期 (yyyy-MM-dd),一个用于时间 (HH:mm)。如果我将日期时间保存为文本,我可以正确排序然后降序,但是我可以使用 sqlite 查询找到最近/7/30 天的记录吗?此查询的示例何时为日期时间文本?
最佳答案
首先,您应该计算要分析的日期范围,然后将其边界转换为文本格式(您可以使用一些日期格式实用程序)。然后您应该以转换后的日期作为参数查询数据库。
假设您想要最近 30 天的列表:
Calendar theEnd = Calendar.getInstance();
Calendar theStart = (Calendar) theEnd.clone();
theStart.add(Calendar.DAY_OF_MONTH, -30);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String start = dateFormat.format(theStart.getTime());
String end = dateFormat.format(theEnd.getTime());
// Now you have date boundaries in TEXT format
Cursor cursor = db.rawQuery("SELECT * FROM table WHERE timestamp BETWEEN "+start+" AND "+end);
关于java - 当日期时间存储为文本时,如何查找 sqlite 数据库的最后/7/30 天记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400528/
我是一名优秀的程序员,十分优秀!