Cita:
Iniciado por Triby De acuerdo, la consulta está malísima!
Son 5 fechas (días), sí, pero si son continuas, entonces sólo necesitas principio y fin, porque eso es lo que necesita between, ejemplo:
SELECT * FROM tabla WHERE id = aqui_la_id AND
campo_de_fecha BETWEEN inicio AND final
Lo que está en negrillas es necesario para BETWEEN:
1- Nombre de la columna
2- La palabra BETWEEN, que significa ENTRE
3- Valor inicial
4- La palabra AND, para completar "ENTRE esto Y esto otro"
5- Valor final
Todo esto es el equivalente a:
campo_de_fecha >= valor_inicial AND campo_de_fecha <= valor final
La verdad, no he realizado pruebas para saber cuál de las dos formas es más rápida, pero me parece que el uso de BETWEEN queda más legible, pero la decisión es tuya.
oye we , no between como dices toma el valor
entre los rangos de fechas osease exclusivo entre ellas ?, a mi parecer mas bien seria equivalente a:
campo_de_fecha > valor_inicial AND campo_de_fecha < valor final
y la función que no jala que hace? los días entre dos fechas?