Usa la función extract para obtener el día de la semana de la fecha,
luego calculá la distancia al lunes y restala a hoy, le volves a
restar 7 y estas en el lunes pasado.
Espero haber sido claro :O)
Acá va un ejemplo:
select current_date - (6 - extract ( dow from '20091202'::date )
)::integer - 7 as lunes, current_date - (2 - extract ( dow from
'20091202'::date ) )::integer - 7 as viernes
Saludos.
PD: Puede haber mejores algoritmos ...

El día 4 de diciembre de 2009 11:51, Arcel Labrada Batista
<[email protected]> escribió:
>
> Buenos días listeros,
>
> necesito hacer una consulta aparentemente sencilla y después de leer en el 
> manual he encontrado algunas funciones de trabajo con fechas pero no he 
> resuelto mi problema, el ejemplo es el siguiente, tengo una tabla que tiene 
> un campo fecha y tiene datos por supuesto,
>
> necesito que me devuelva los datos para aquellos registros que cumplan la 
> siguiente condición, que la fecha este enclavada en la semana pasada, o sea, 
> desde lunes a domingo pero de la semana pasada, se que puedo poner de manera 
> estática los días pero me quiero quitar esa responsabilidad de estar pasando 
> las fechas, si me pueden ayudar o si ya has hecho esto antes se los 
> agradecería, Saludos,
>
> Arcel Labrada Batista
> Universidad de las Ciencias Informáticas
> --
> TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo
>



-- 
"Los derechos humanos deberían ser para las personas...."
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a