Aquí hay una técnica interesante: aproveché el procedimiento de inicio con implementado con Django en MySQL para lograr el resultado de buscar solo una fecha y hora solo a través de la fecha. Básicamente, cuando Django realiza la búsqueda en la base de datos, tiene que hacer una conversión de cadena para el objeto de almacenamiento DATETIME MySQL, para que pueda filtrar eso, omitiendo la parte de fecha y hora de la fecha, de esa manera% LIKE% coincide solo con la fecha objeto y obtendrá cada marca de tiempo para la fecha dada.
datetime_filter = datetime(2009, 8, 22)
MyObject.objects.filter(datetime_attr__startswith=datetime_filter.date())
Esto realizará la siguiente consulta:
SELECT (values) FROM myapp_my_object \
WHERE myapp_my_object.datetime_attr LIKE BINARY 2009-08-22%
El BINARIO ME GUSTA en este caso coincidirá con todo para la fecha, sin importar la marca de tiempo. Incluyendo valores como:
+---------------------+
| datetime_attr |
+---------------------+
| 2009-08-22 11:05:08 |
+---------------------+
¡Espero que esto ayude a todos hasta que Django salga con una solución!