【发布时间】:2012-05-08 18:21:48
【问题描述】:
我的 Android SQLite DB 中有这张表:
CREATE TABLE statistics (subject TEXT, hits INTEGER, fails INTEGER, date DATE)
date 字段在每个寄存器中存储datetime('now', 'localtime')。
现在我必须查询最后一天、上周和上个月的寄存器以显示一些统计信息。 我一直在尝试这样的事情
SELECT Timestamp, datetime('now', '-1 week') FROM statistics WHERE TimeStamp < datetime('now', '-1 week')
还有这个
SELECT * FROM statistics WHERE date BETWEEN datetime('now', localtime') AND datetime ( 'now', '-1 month')
并且不起作用:(
我该怎么做?
我可以通过在虚拟设备模拟器中简单地转发日期来检查查询是否正常吗?
谢谢!
【问题讨论】:
-
这里有一个提示。该月的最后一天是从下个月的第一天开始的 -1。
-
谢谢@JonH。我找到了解决方案,但我暂时无法发布。在几个小时内你们所有人都会拥有它:)