首页 > 解决方案 > SQLite:按数据库上最近的 1 小时查询,但在该时间段之外获取数据

问题描述

当我在 Python 中使用 SQLite 时,问题就来了。我想从最近的 1 个小时(从 15:00:00 到 16:00:00 我运行我的代码)获取数据。我的查询:

SELECT * FROM table WHERE time > DATETIME('NOW', '-1 hour') ORDER BY time DESC

但是,我得到了一个异常值(10:59:00): 结果

有人对这个问题有任何想法吗?非常感谢你的帮助!

标签: pythondatabasesqlitetime

解决方案


可能您的数据是本地日期时间,因此您必须将修饰符添加到datetime()函数中:'localtime'

DATETIME('NOW', '-1 hour', 'localtime')

推荐阅读