¿Que es lo que te resulta dificultoso del BETWEEN?
BETWEEN permite determinar un rango restringido de valores dentro de los que se buscará un dato determinado. Tiene tres parámetros: 1) dato buscado, 2) cota inferior (incluida en el rango), cota superior (también incluida en el rango).
Para buscar un valor comprendido entre 100 y 200, incluyendo ambos valores, sería:
Si vas a trabajar con fechas, lo único que debes hacer es que los tres parámetros sean del mismo tipo de datos buscado:
El siguiente ejemplo produce una conversión de datos implícita, que pone la hora de las cotas como '00:00:00', por lo que si el valor supera esa hora en la cota superior, el registro no será mostrado.
Esto sucede porque MySQL convierte un dato menor a uno mayor cuando se lo compara con uno mayor. Y es una conversión implícita, lo que quiere decir que no te avisa cuando la hace, por lo que debes asegurarte siempre que los datos comparados sean compatibles en tipo.