django 查询集,年份(date) = '2010
我正在尝试构建这个查询
select * from m_orders where year(order_date) = '2010'
字段 order_date 是一个日期时间字段。我不想在这里使用原始的 SQL 查询。请问在 Django 的查询集中使用 MySQL 函数是否可能?
2 个回答
6
你可以使用Django自带的查询API来实现这个功能。这样就不需要写任何特定于某个供应商的代码或者直接使用SQL语句了。
它的写法大概是这样的:
Orders.objects.filter(order_date__year=2010)
26
你可以不使用原始的SQL语句来实现这个功能。可以用内置的__
机制来代替(想了解更多,可以查看文档)。大概可以这样做:
MyOrder.objects.filter(order_date__year = 2010)