18/07/2011, 06:22
|
| | | Fecha de Ingreso: junio-2009 Ubicación: Caracas
Mensajes: 126
Antigüedad: 15 años, 6 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
|