python - 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): 结果
有人对这个问题有任何想法吗?非常感谢你的帮助!
解决方案
可能您的数据是本地日期时间,因此您必须将修饰符添加到datetime()
函数中:'localtime'
DATETIME('NOW', '-1 hour', 'localtime')
推荐阅读
- python - 在 Django 中使用 Python 库
- pyautogui - Python 的 pyautoGUI 库和 Microsoft Word
- html - 如何在整个页面中均匀分布图像?
- keras - 当我使用 seq= tokenizer.texts_to_sequences([txt]) 时,'dict' 对象没有属性 'texts_to_sequences' 错误
- c++ - 单词大写中的字符串下标超出范围错误
- laravel - 我将我的 Laravel 项目转移到托管,但我收到 403 not found 错误
- python - 在 Heroku 上部署后,Discord Rewrite Bot 无法正常工作
- java - 使用 Mina SSHD(客户端)使用私钥连接到 SFTP
- spring - @Autowired 但得到了 lateinit 属性 testBean has not been initialized 错误
- java - Mapreduce 标记 3 列