Aqui está uma técnica interessante - eu alavanquei o procedimento startwith, conforme implementado com o Django no MySQL, para obter o resultado de procurar apenas um datetime até a data. Basicamente, quando o Django faz a pesquisa no banco de dados, ele precisa fazer uma conversão de string para o objeto de armazenamento DATETIME MySQL, para que você possa filtrar isso, deixando de fora a parte do carimbo de data / hora da data - dessa forma% LIKE% corresponde apenas à data objeto e você receberá todos os registros de data e hora para a data especificada.
datetime_filter = datetime(2009, 8, 22)
MyObject.objects.filter(datetime_attr__startswith=datetime_filter.date())
Isso executará a seguinte consulta:
SELECT (values) FROM myapp_my_object \
WHERE myapp_my_object.datetime_attr LIKE BINARY 2009-08-22%
O BINÁRIO COMO neste caso corresponderá a tudo para a data, independentemente do registro de data e hora. Incluindo valores como:
+---------------------+
| datetime_attr |
+---------------------+
| 2009-08-22 11:05:08 |
+---------------------+
Espero que isso ajude todos até que o Django saia com uma solução!