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
