Em 31/03/13, Sanzio Carmo<sanzio.ca...@gmail.com> escreveu:
> Amigos,
>
> Depois da ajuda de todos, consegui fazer funcionar.
>
> As explicações me ajudaram a refletir no que eu queria, que era calcular a
> data do ultimo dia  da semana de acordo com o dia informado.
>


Se quiser determinar a sexta-feira da semana então pode usar algo do tipo:
bdteste=# SELECT CURRENT_DATE, date_trunc('week', CURRENT_DATE),
(date_trunc('week', CURRENT_DATE)+interval '4 days')::date;
    date    |       date_trunc       |    date
------------+------------------------+------------
 2013-04-01 | 2013-04-01 00:00:00-03 | 2013-04-05
(1 row)

Lembrando que a semana vai de segunda a domingo, assim:
bdteste=# SELECT (date_trunc('week', '2013-03-31'::date)+interval '4
days')::date;
    date
------------
 2013-03-29
(1 row)

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a