【发布时间】:2012-11-15 12:02:15
【问题描述】:
MySQL 中有 TIME() 函数,Django 查询集过滤器中有年/月/日/星期几。但是为什么没有时间(或小时/分钟/秒)?是否有一种解决方法,我可以按时间查询,而无需使用自定义 sql 或迭代实际对象(太多、太慢)?
【问题讨论】:
标签: django
MySQL 中有 TIME() 函数,Django 查询集过滤器中有年/月/日/星期几。但是为什么没有时间(或小时/分钟/秒)?是否有一种解决方法,我可以按时间查询,而无需使用自定义 sql 或迭代实际对象(太多、太慢)?
【问题讨论】:
标签: django
DateTimeField 模型字段本身不支持这一点。您需要使用自定义 SQL 或将超时分解为自己的 TimeField。
更多详情请见this SO question。
【讨论】:
试试这个:
Model.objects.extra(where=["TIME(datetimefield) = '12:12:12'"])
【讨论】: