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