Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2011, 06:22
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
Respuesta: Comparar fechas por rango

Hola Libras! No, porque como hago un tratamiento especial para que de acuerdo al año y mes me tome el rango..... como me lo propones es comparar la fecha completa, pero en mi caso, tomo de las fechas el año y el mes correspondiente a la semana, para luego comparar el año y mes de la correspondiente a dicha semana y sacar el rango.

No se si me explique.

Lamento la tardanza.

Abajo hago el tratamiento con una función:

function calcularHoras($tipo_grafico, $dis_select, $ofic_select, $fechaInicioAux, $fechaFinalAux){

// para fecha inicial
$semanaInicial = obtenerNumSemana($fechaInicioAux);
$mesInicial = obtenerNumMes($fechaInicioAux);
$anualInicio = obtenerNumeroAnual($fechaInicioAux);

if($semanaInicial == 1 && $mesInicial == 12)

$anualInicioAux = $anualInicio + 1;

else if(($semanaInicial == 52 || $semanaInicial == 53) && $mesInicial == 1)

$anualInicioAux = $anualInicio - 1;

else

$anualInicioAux = $anualInicio;

$mesActual = obtenerNumMesDeSemana($semanaInicial, $anualInicioAux);

// para fecha final
$semanaFinal = obtenerNumSemana($fechaFinalAux);
$mesFinal = obtenerNumMes($fechaFinalAux);
$anualFinal = obtenerNumeroAnual($fechaFinalAux);

if($semanaFinal == 1 && $mesFinal == 12)

$anualFinalAux = $anualFinal + 1;

else if($semanaFinal == 52 && $mesFinal == 1)

$anualFinalAux = $anualFinal - 1;

else

$anualFinalAux = $anualFinal;

$mesFinalAux = obtenerNumMesDeSemana($semanaFinal, $anualFinalAux);

$query = "SELECT Ano_Semana, Mes_Semana, SUM(P.Cantidad_Horas) AS Horas
FROM SPO2_Participa P
WHERE

P.Fecha_Inicio BETWEEN

(
(P.Ano_Semana >= '" . $anualInicioAux . "')
AND (P.Mes_Semana >= '" .$mesActual . "')
)
AND
(
(P.Ano_Semana <= '" . $anualFinalAux . "')
AND (P.Mes_Semana <= '" .$mesFinalAux . "')
)
)

GROUP BY Ano_Semana, Mes_Semana
ORDER BY Ano_Semana, Mes_Semana";
__________________
“El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento”— Stephen Hawking

Última edición por eliza_ralves; 18/07/2011 a las 06:26 Razón: Adición de la función para el tratamiento de las fechas