Jaime Casanova escribió:
2009/12/7 Alvaro Herrera <[email protected]>:
A mí no me gusta mucho esta solución, porque funciona ahora pero el 2011
va a dejar de funcionar.  Además tienes que llenar un tuplestore con
todos los días de un período de más de un año, para luego tener que
hacer un join de ese tuple store (==> ineficiente).  La otra solución
que usaba aritmética para encontrar exactamente la semana que querías se
ve un poco más compleja pero es más precisa.


eh! no... en realidad lo unico necesario es (agregando la validacion
del año que mencione antes):

select * from tabla
where (extract(year from campo_fecha + '1 week'::interval) =
extract(year from current_date)
    and extract(week from campo_fecha + '1 week'::interval) =
extract(week from current_date))



Otra posibilidad es restar a la diferencia de días el dia actual de la semana. Si el resultado esta entre 0 y 6 la fecha era de la semana pasada:

select * from tabla
where
    current_date - campo_fecha - extract(dow from current_date) between 0 and 6

Saludos,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo 
agradecer�n

Responder a