Desde hace un tiempo en unas estadísticas, la base de datos creció bastante y me di cuenta que la función DATE verifica desde el inicio de la tabla a pesar de que está indexado el campo y la tabla en la base de datos está bastante grande, eso ocasionaba que los resultados se tardaran minutos. Buscando en internet encontré una buena solución (lamentablemente no me acuerdo en donde fue para postear el enlace, ya que fue hace mucho tiempo) que resuelve el problema. Con usar BETWEEN se puede ver lo que uno desea, es decir
Código MySQL:
Ver original
No es necesario colocar la hora 00:00:00 porque ya el primero lo hace indirectamente.
Si hay otra alternativa espero sugerencia, pero con esto me ha resultado.