django Queryset with year(date)='2010'

oni*_*unn 19 python sql django django-queryset

我正在尝试构建此查询

select * from m_orders where year(order_date) = '2010' 
Run Code Online (Sandbox Code Playgroud)

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

Man*_*dan 24

您无需使用原始SQL即可实现此目的.请改用内置__机制(有关详细信息,请参阅文档).像这样的东西:

MyOrder.objects.filter(order_date__year = 2010)
Run Code Online (Sandbox Code Playgroud)


小智 6

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

它可能看起来像这样:

Orders.objects.filter(order_date__year=2010)
Run Code Online (Sandbox Code Playgroud)

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