django Queryset with year(date)='2010'

时间:2010-08-15 13:09:35

标签: python sql django django-queryset

我正在尝试构建此查询

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

字段order_date是DateTime字段。我只是不想在这里使用原始的SQL查询。甚至可以使用例如MySQL在django quersets中运行?

2 个答案:

答案 0 :(得分:22)

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

MyOrder.objects.filter(order_date__year = 2010)

答案 1 :(得分:6)

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

它可能看起来像这样:

Orders.objects.filter(order_date__year=2010)

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