django Queryset с годом (датой) = '2010'

Я пытаюсь построить этот запрос

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

поле order_date является полем DateTime. Я просто не хочу использовать сырые sql-запросы здесь. Можно ли использовать, например, функции MySQL в querets django?

2 Solutions collect form web for “django Queryset с годом (датой) = '2010'”

Вы можете достичь этого, не используя необработанный SQL. Вместо этого используйте встроенный механизм __ (более подробную информацию см. В документации ). Что-то вроде этого:

 MyOrder.objects.filter(order_date__year = 2010) 

для этого вы можете использовать встроенный API запросов django. нет необходимости в каком-либо конкретном коде поставщика или необработанном SQL.

вероятно, будет выглядеть примерно так:

 Orders.objects.filter(order_date__year=2010) 

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

  • Не все параметры были использованы в инструкции SQL (Python, MySQL)
  • Согласованность в postgresql с блокировкой и выбор для обновления
  • Исключить мягкие удаленные элементы в самореляционные отношения SQLAlchemy
  • Расширенный SQL-запрос с подзапросами, группировка, подсчет и сумма функций в SQLalchemy
  • Определение времени выполнения запросов в SQLite
  • индексировать фрейм данных Python Pandas с несколькими условиями SQL, например, где оператор
  • Как я могу предотвратить SQL-инъекцию в PYTHON-DJANGO?
  • cx_Oracle: Как перебирать результирующий набор?
  • Как подсчитать строки с помощью SELECT COUNT (*) с помощью SQLAlchemy?
  • Фильтрация Sparksql (выбор с предложением where) с несколькими условиями
  • SQLAlchemy: работа с результатами
  • Python - лучший язык программирования в мире.