2010/1/13 Jorge Diaz <[email protected]>:
>
> Sin embargo me piden mostrar, el primer y el ultimo día de cada semana, un
> ejemplo seria asi:
>
> Num Fec_Inicial Fec_Final
> 01 03/01/2010 09/01/2010
> 02 10/01/2010 16/01/2010
>
> Desde que inicia el año hasta que termina.
>
Si estas usando postgres 8.4 esto te serviria:
with recursive fechas(num, fecha_inicial, fecha_final) as (
select extract(week from f1), f1, f1 + 6
from (select (current_date -
(extract(week from current_date) - 1 || '
weeks ')::interval)::date -
(extract(dow from current_date)::integer - 1) as f1
) as foo
union all
select num + 1, fecha_final + 1, fecha_final + 7 from fechas
where extract(year from fecha_final) = 2010
)
select to_char(num, '09'), fecha_inicial, fecha_final from fechas
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 2: puedes desuscribirte de todas las listas simult�neamente
(env�a "unregister TuDirecci�nDeCorreo" a [email protected])