"У вас ошибка в синтаксисе 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', ]
Вернуться на верх