Código SQL:
Ver originalpruebas=> SELECT *FROM fechita;
fec
-------------------------
2010-11-17 13:02:38.203
2010-11-13 00:00:00
2010-11-12 00:00:00
2010-11-08 00:00:00
2010-11-06 00:00:00
(5 filas)
pruebas=> SELECT now();
now
----------------------------
2010-11-17 13:06:08.765-05
(1 fila)
pruebas=> SELECT *FROM fechita WHERE fec BETWEEN (now()::date-INTEGER '7') AND now();
fec
-------------------------
2010-11-17 13:02:38.203
2010-11-13 00:00:00
2010-11-12 00:00:00
(3 filas)
Fijate que en el ejemplo, hay registrados en la fecha datos de varios días atras. Solo los que están 7 dias antes son aquellos que muestra la consulta.
saludos