我目前正在开发一个项目,其中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
答案 0 :(得分:1)
存储的时间戳对于sqlite处理似乎是合法的。
为了安全起见,您可以尝试在日期计算中使用datetime()。
关于你的问题,你必须这样做:
WHERE datetime(timestamp) > datetime(current_timestamp, '-60 minutes')