【问题标题】:django Queryset with year(date) = '2010'年份(日期)= '2010' 的 Django 查询集
【发布时间】:2011-03-30 02:02:56
【问题描述】:

我正在尝试构建此查询

select * from m_orders where year(order_date) = '2010' 

字段 order_date 是一个 DateTime 字段。我只是不想在这里使用原始 sql 查询。甚至可以使用例如django quersets 中的 MySQL 函数?

【问题讨论】:

    标签: python sql django django-queryset


    【解决方案1】:

    您可以在不使用原始 SQL 的情况下实现此目的。请改用内置的__ 机制(有关更多详细信息,请参阅documentation)。像这样的:

    MyOrder.objects.filter(order_date__year = 2010)
    

    【讨论】:

      【解决方案2】:

      您可以为此使用 django 的内置查询 API。不需要任何供应商特定的代码或原始 SQL。

      它可能看起来像这样:

      Orders.objects.filter(order_date__year=2010)
      

      http://docs.djangoproject.com/en/dev/topics/db/queries/

      【讨论】:

        猜你喜欢
        • 2014-03-10
        • 1970-01-01
        • 2012-05-15
        • 1970-01-01
        • 2012-02-29
        • 1970-01-01
        • 2013-09-25
        • 2021-05-23
        • 2012-11-07
        相关资源
        最近更新 更多