python - SQL Where 子句和 Django 时区

标签 python django sqlite datetime timezone

我注意到,当我使用以下命令从 SQL 数据库返回记录时:the_records = reports.objects.filter(datetime__contains="2015-01-15"),我得到了错误记录,因为时区以某种方式影响函数调用 - 我知道这一点是因为如果我暂时禁用时区,则会返回正确的记录。任何人都可以帮助我解决这个问题(我仍然需要使用时区)。

问候,马克

最佳答案

我假设 datetime 是 Django DateTime 字段,并且您正在尝试获取具有与日期“2015-01”匹配的值的结果-15',忽略实际时间。

在这种情况下,您可能想做 date查询,例如: Records.objects.filter(datetime__date=datetime.date(2015, 1, 15))

关于python - SQL Where 子句和 Django 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729190/

相关文章:

python - 通过用户输入访问类属性?

python - 添加到列表与增量

python - 如何为mysql安装模块?

database - SQLite:在保留数据的同时将具有主键的列添加到现有表

java - 在 Android 中存储数据的最佳方式是什么?

python - 设置为使用标签加粗所选文本

python - noob,但是我在我的mac上安装了python 2.7.5,如何我 "target"那个而不是内置的2.7.2?

组织结构图的 Django 模型结构

python - 使用 ElementTree 解析 xml

java - SQLite 初学者