django - 如何使用包含日期/日期时间字段进行查询

标签 django django-models django-queryset django-orm django-1.6

我正在尝试将数据表 jQuery 插件与日期/日期时间字段一起使用。当您进行包含这些字段的查询时,会生成 MySQL Warning当您尝试在查询集中使用 __contains 时。我发现,如果您尝试对 YearMonthDay 进行查询,则不会出现警告。

还有另一种方法可以在日期/日期时间字段中进行搜索,而不会引发该警告,或者如何在日期/日期时间字段中进行年/月/日的查询。

这是一个例子:

Model.objects.filter(Date__contains="2014")

这给出了这个警告:

Warning: Incorrect date value: '%2014%' for column 'Fecha' at row 1

我想进行如下查询:

SELECT * FROM Model WHERE YEAR(Date) LIKE "%4%" OR MONTH(Date) LIKE "%4%" OR DAY(Date) LIKE "%4%";

最佳答案

我发现的最佳解决方案是通过正则表达式进行搜索

Model.objects.filter(Date__regex="4")

关于django - 如何使用包含日期/日期时间字段进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570039/

相关文章:

python - API前端架构

python - 处理后的照片如何删除?

django - 如何按字母顺序对模板中的对象列表进行排序?

python - 无法从 django_pagseguro.urls 导入 pagseguro_urlpatterns

Django : How can I find a list of models that the ORM knows?

django - 在 Django 中获取 QuerySet 的值

python - 如何使用 Django 查询检查数据库字段的所有值是否相同

python - django FieldError : Cannot resolve keyword 'category_name_contains' into field. 选项为 : category, 描述、id、图像、名称、订单、价格

django - 如何修复我的 Django 网站中的 "bool object is not callabe"错误

python - 如何在 django 中为特定数据库创建模型?