我正在尝试将数据表 jQuery 插件与日期/日期时间字段一起使用。当您进行包含这些字段的查询时,会生成 MySQL Warning当您尝试在查询集中使用 __contains 时。我发现,如果您尝试对 Year
、Month
和 Day
进行查询,则不会出现警告。
还有另一种方法可以在日期/日期时间字段中进行搜索,而不会引发该警告,或者如何在日期/日期时间字段中进行年/月/日的查询。
这是一个例子:
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/