Em 14 de março de 2011 07:13, Eloi Ribeiro <[email protected]> escreveu:
> Ola a toda a lista,
> É possível criar uma consulta SQL que devolva uma lista com todos os dias de
> um determinado mês?
> De momento apenas consegui chegar até aqui, tendo como exemplo o mês de
> Fevereiro de 2011:
> SELECT
>     to_date('2011/02', 'YYYY/MM'),
>     (date_trunc('MONTH', to_date('2011/02', 'YYYY/MM')) + INTERVAL '1 MONTH
> - 1 day')::date;
> O resultado da anterior consulta é o primeiro e ultimo dia do mês:
> "2011-02-01";"2011-02-28"
> Resultado pretendido é o seguinte:
> "2011-02-01"
> "2011-02-02"
> "2011-02-03"
> (...)
> "2011-02-26"
> "2011-02-27"
> "2011-02-28"
> Obrigado,
> Eloi Ribeiro
> GIS Analyst
> 39,45º -4,40º

O jeito mais fácil seria utilizar a função generate_series, como no
exemplo em http://www.postgresql.org/docs/9.0/static/functions-srf.html

Você pode colocar uma cláusula WHERE no final para filtrar as datas
nos meses com menos de 31 dias.

-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http://www.midstorm.org/~telles/
e-mail / gtalk / MSN: [email protected]
Skype: fabio_telles
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a