【问题标题】:Is there a way to query on the TIME component of datetime field in queryset?有没有办法查询查询集中日期时间字段的时间组件?
【发布时间】:2012-11-15 12:02:15
【问题描述】:

MySQL 中有 TIME() 函数,Django 查询集过滤器中有年/月/日/星期几。但是为什么没有时间(或小时/分钟/秒)?是否有一种解决方法,我可以按时间查询,而无需使用自定义 sql 或迭代实际对象(太多、太慢)?

【问题讨论】:

    标签: django


    【解决方案1】:

    DateTimeField 模型字段本身不支持这一点。您需要使用自定义 SQL 或将超时分解为自己的 TimeField。

    更多详情请见this SO question。

    【讨论】:

      【解决方案2】:

      试试这个:

      Model.objects.extra(where=["TIME(datetimefield) = '12:12:12'"])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-31
        • 1970-01-01
        • 2016-07-09
        • 1970-01-01
        • 2021-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多