Em 31/03/13, Sanzio Carmo<[email protected]> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral