计算过去60分钟的所有值

时间:2017-11-19 20:45:33

标签: android sqlite date timestamp android-sqlite

我目前正在开发一个项目,其中Android应用程序在SQLite数据库中保存带有时间戳的某些值。时间戳存储为类型" DATE NOT NULL"格式为" yyyy-MM-dd HH:mm:ss"。 (例如:ID:1 |时间戳:2017-11-19 21:05:04 |价值:1234)。

现在,对于某些计算,我必须选择自当前时间以来最后60分钟内创建/存储的条目数。

所以我需要这样的东西:

SELECT Count(*) FROM TableName WHERE Timestamp > current_timestamp - 60 Minutes
你能帮帮我吗?一个问题是,我无法改变保存时间戳的方式。

我搜索了许多似乎相似的主题,但无法让它发挥作用。

感谢阅读和帮助。 cold1ce

1 个答案:

答案 0 :(得分:1)

存储的时间戳对于sqlite处理似乎是合法的。

为了安全起见,您可以尝试在日期计算中使用datetime()。

关于你的问题,你必须这样做:

WHERE datetime(timestamp) > datetime(current_timestamp, '-60 minutes')