【发布时间】: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
我正在尝试构建此查询
select * from m_orders where year(order_date) = '2010'
字段 order_date 是一个 DateTime 字段。我只是不想在这里使用原始 sql 查询。甚至可以使用例如django quersets 中的 MySQL 函数?
【问题讨论】:
标签: python sql django django-queryset
您可以在不使用原始 SQL 的情况下实现此目的。请改用内置的__ 机制(有关更多详细信息,请参阅documentation)。像这样的:
MyOrder.objects.filter(order_date__year = 2010)
【讨论】:
您可以为此使用 django 的内置查询 API。不需要任何供应商特定的代码或原始 SQL。
它可能看起来像这样:
Orders.objects.filter(order_date__year=2010)
【讨论】: