Вот интересная техника - я использовал процедуру стартов с помощью Django на MySQL, чтобы добиться результата только поиска даты и времени только по дате. По сути, когда Django выполняет поиск в базе данных, он должен выполнить преобразование строк для объекта хранения DATETIME MySQL, так что вы можете отфильтровать его, оставив часть даты с отметкой времени - таким образом,% LIKE% соответствует только дате объект, и вы получите каждую отметку времени на указанную дату.
datetime_filter = datetime(2009, 8, 22)
MyObject.objects.filter(datetime_attr__startswith=datetime_filter.date())
Это выполнит следующий запрос:
SELECT (values) FROM myapp_my_object \
WHERE myapp_my_object.datetime_attr LIKE BINARY 2009-08-22%
LIKE BINARY в этом случае будет соответствовать всему для даты, независимо от отметки времени. Включая такие значения, как:
+---------------------+
| datetime_attr |
+---------------------+
| 2009-08-22 11:05:08 |
+---------------------+
Надеюсь, это поможет всем, пока Джанго не выйдет с решением!