"У вас ошибка в синтаксисе SQL; проверьте в руководстве, соответствующем версии вашего сервера MySQL, правильный синтаксис для использования около '00:00:00'".
У меня есть приложение Django, где я использую необработанный SQL запрос для получения некоторого элемента с датой до некоторой даты.
В файле view.py я должен запросить таблицу CourseInfo, чтобы получить курсы до определенной даты.
View.py:
query_results = CourseInfo.objects.raw('SELECT * FROM TABLE_course WHERE first_semester <= %s' % (datetime(2021, 1, 1)))
Но я получил эту ошибку: 1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '00:00:00' at line 1
Как я могу исправить эту ошибку?
ps: модель courseinfo
class CourseInfo(TimeStampedModel):
code = models.CharField(max_length=20, db_index=True)
title = models.CharField(max_length=190)
discipline = models.ForeignKey(Discipline, on_delete=models.SET_NULL,
blank=True, null=True) # should not be null
discipline_code = models.CharField(max_length=20, blank=True, null=True)
first_semester = models.DateField(default=False)
def __str__(self):
return "{}".format(self.title)
class Meta:
ordering = ['code', ]