MySQL 中有 TIME() 函数,Django 查询集过滤器中有年/月/日/工作日。但是为什么没有时间(或小时/分钟/秒)?是否有一种解决方法,我可以按时间查询,而无需使用自定义 sql 或迭代实际对象(太多,太慢)?
问问题
72 次
MySQL 中有 TIME() 函数,Django 查询集过滤器中有年/月/日/工作日。但是为什么没有时间(或小时/分钟/秒)?是否有一种解决方法,我可以按时间查询,而无需使用自定义 sql 或迭代实际对象(太多,太慢)?
尝试这个:
Model.objects.extra(where=["TIME(datetimefield) = '12:12:12'"])
DateTimeField
模型字段本身并不支持这一点。您需要使用自定义 SQL 或将超时分解为自己的TimeField
.
有关更多详细信息,请参阅此 SO 问题。