django 查询集,年份(date) = '2010

20 投票
2 回答
7901 浏览
提问于 2025-04-16 02:49

我正在尝试构建这个查询

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)

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

26

你可以不使用原始的SQL语句来实现这个功能。可以用内置的__机制来代替(想了解更多,可以查看文档)。大概可以这样做:

MyOrder.objects.filter(order_date__year = 2010)

撰写回答