我想知道过去7天的记录。我想在 where 条件下为它编写一个查询。我对 sqlite 有非常基本的了解。请帮我解决这个问题。
最佳答案
您需要将日期存储在数据库的其中一列中。在我的应用程序中,我使用 timeIntervalSinceReferenceDate 将 NSDate(显然是 iPhone)转换为 double 以存储在数据库中。鉴于我可以查询日期范围。
我编写了计算过去/ future X 天午夜 NSDate 的函数,我用它来确定查询的开始日期和结束日期。以下是代码的摘录,可为您提供一些思路:
char selectQuery[MAX_STR];
sprintf(selectQuery, "SELECT DateTime FROM Journal WHERE DateTime >= %f AND DateTime < %f;",
[startDate timeIntervalSinceReferenceDate],
[endDate timeIntervalSinceReferenceDate]);
我不想将 NSDate 转换为日期时间字符串,因为我不相信所有不同时区和不同区域设置日期格式化方式的来回转换。
关于java - 如何在 sqlite 中查找最近 7 天的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743872/