java - 如何在 sqlite 中查找最近 7 天的记录?

标签 java android sqlite

我想知道过去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/

相关文章:

java - 如何使用 Jsoup 从定义的 URL 查找时间?

java - Jenkins html 发布者插件显示旧的缓存 html——不是更新的

sqlite - 在 SQLite 数据库中解码 BLOB

webpack - 带有 sqlite3 和 webpack 的 Electron 打包器

java - 使用Jdbc和ms管理系统添加到表

java - 无法调用该方法或更改 HashMap 中的值

java - 在 swing 应用程序中显示网页

android - UiAutomator -- 将小部件添加到主屏幕

android - 如何从另一个 fragment 调用 Activity 。?

django - 在 OS X 上安装 Spatialite for python (GeoDjango)