2011/3/14 Emerson Hermann <[email protected]>

> 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
>


Assim fica bastante simples:

SELECT * FROM generate_series('2011-02-01'::date,'2011-03-01'::date-1, '1
day');

Obrigado a todos,

Eloi Ribeiro
GIS Analyst
39,45º -4,40º
http://eloiribeiro.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a