Un comentario mas...
Es mas mejor y óptimo utilizar between para las fechas que "<=>". Por qué?? por que esa instrucción se hizo para eso, para dar rangos, y se comporta de mejor manera que los operadores lógicos, en este caso.
Al hacer pruebas de tiempo de ejecución entre las dos maneras expuestas, se darán cuenta que between es mas rápida.
Solo era una acotación
Saludos