Se ainda servir ...
SELECT dia::date
FROM (
SELECT (to_date('2011-03','YYYY-MM')+s.a*'1
day'::INTERVAL) AS dia
FROM generate_series(0, (date_trunc('MONTH',
to_date('2011/03', 'YYYY/MM')) + INTERVAL '1 MONTH - 1 day')::date -
to_date('2011/03', 'YYYY/MM'), 1
) AS s(a)) x
Em 14 de março de 2011 07:36, Fabrízio de Royes Mello
<[email protected]> escreveu:
>
> 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
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral