Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2011, 09:55
Avatar de eliza_ralves
eliza_ralves
 
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación Comparar fechas por rango

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)
__________________
“El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento”— Stephen Hawking

Última edición por eliza_ralves; 15/07/2011 a las 10:01 Razón: Detallar la consulta