Eloi, eu tenho me virado com essa:

select dt from(

SELECT CAST('2011-03-01' As date) + CAST((i || ' days') As interval) As dt
FROM generate_series(0,1000,1) As i
WHERE CAST('2011-03-01' As date) + CAST((i || ' days') As interval)
between CAST('2011-03-01' As date) and CAST('2011-03-31' As date)

) v3



Em 14 de março de 2011 07:13, Eloi Ribeiro <eloi.ribe...@gmail.com> 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º
> http://eloiribeiro.wordpress.com
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to