Hola, que tal? Después de buscar en el foro, no he podido hacer lo siguiente, y no sé si existe una forma mejor, pero aqui les va:
en una consulta tengo el año y el mes correspondiente a la semana de una fecha
dd/mm/yyyy --> resultado de la tabla es:
Año Mes
2014 06
2016 05
estoy tratando de filtrar de la siguiente manera:
$mesI = substr("$fechaInicioAux", 4, 2);
$anioI = substr("$fechaInicioAux", 8, 5);
$mesF = substr("$fechaFinalAux", 4, 2);
$anioF = substr("$fechaFinalAux", 8, 5);
Y en la consulta:
AND P.Ano_Semana BETWEEN '" . $anioI . "' AND '" . $anioF . "'
AND P.Mes_Semana BETWEEN '" . $mesI . "' AND '" . $mesF . "'
La cuestión es que no sé cómo hacer para que me tome el rango, es decir, que el año de la fecha de inicio corresponda con dicho mes HASTA el año de la fecha final con su correspondiente mes.
Si lo coloco como lo pongo arriba, sólo me va a devolver sólo los registros que esten en el rango de los años pero sólo en el rango de meses.... y no los intermedios.
No sé si me explique.
Espero que alguien me pueda ayudar!
EDIT:
tengo estos registros
Año Mes
2014 11
2014 12
2015 1
2015 2
2015 3
2015 4
2015 5
2015 6
2015 7
2015 8
2015 9
2015 10
2015 11
2015 12
2016 1
2016 2
2016 3
2016 4
2016 5
si hago lo siguiente :
AND P.Ano_Semana BETWEEN '2014' AND '2016'
AND P.Mes_Semana BETWEEN '5' AND '8'
Me devuelve:
Año Mes
2014 6
2014 7
2014 8
2015 5
2015 6
2015 7
2015 8
2016 5
2016 6
y lo que quiero hacer es que me envíe todos los registros desde 2014 - 05 (incluyendo) hasta 2016-08 (incluyendo)