我的Android SQLite数据库中有一个表:

CREATE TABLE statistics (subject TEXT, hits INTEGER, fails INTEGER, date DATE)

On date字段存储datetime('now', 'localtime')在每个寄存器中.

现在我必须查询上一天、上周和上个月的注册表,以便显示一些统计数据. 我一直在try 这样的东西

    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')

而且不起作用:(

我该怎么做呢?

我是否可以通过简单地在虚拟设备仿真器中转发日期来判断查询是否正常?

谢谢!

推荐答案

我找到了这个解决方案.我希望它对你有用.

最后一天:

SELECT * FROM statistics WHERE date BETWEEN datetime('now', 'start of day') AND datetime('now', 'localtime');

上周:

SELECT * FROM statistics WHERE date BETWEEN datetime('now', '-6 days') AND datetime('now', 'localtime');

上个月:

SELECT * FROM statistics WHERE date BETWEEN datetime('now', 'start of month') AND datetime('now', 'localtime');

Database相关问答推荐

Mongo DB使用一对多关系离开JOIN

Golang Gorm和Gin无法创建具有关联的对象

Rust 全局存储数据库连接

数据库 struct 建议

Spring DriverManagerDataSource vs apache BasicDataSource

如何理解 CAP 定理的可用性?

有没有办法使用 JPA 注释和 Hibernate 动态 Select @GeneratedValue 策略?

如何在 sql server 2005 中获取到数据库的详细连接列表?

如何将 MySQL 5.5.40 升级到 MySQL 5.7

Boyce-Codd 范式的良好 KISS 描述是什么?

为什么数据库索引使用平衡树,而不是哈希表?

更新列的子字符串

有没有办法在一个脚本中创建多个触发器?

多语言数据库,默认回退

寻找示例数据库设计的好方法

我应该在数据库模式中允许空值吗?

使用 PHP/PDO 判断数据库表是否存在

如何解析来自 Google 快讯的数据?

使用带有联合和 CLOB 字段的 Select 时出现错误 ORA-00932

从 SQLAlchemy 中的文件执行 SQL