Te insisto: Usa el EXPLAIN y postea el resultado. Es lo mejor que puedes hacer en este punto.
Esta es tu consulta:
Una cosa: Si estás poniendo ya la función DATE() como te lo dije, haz la comparación con las fechas sin horas. En este punto esa fuinción está suprimiendo las horas y sólo tomará en cuenta las fechas, ya no es necesario ese nivel de precisión
Toma la consulta y usa el EXPLAIN de las dos formas:
Luego copia la tabla resultado de esos EXPLAIN y posteanos lo que devuelven,.