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"
>
>
Veja se isso resolve:
select '2011-02-01'::date + dia
from generate_series(0, extract( day from (('2011-02-01'::date + '1
month'::interval)::date - 1::integer))::integer - 1) as dia;
Cordialmente,
--
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral