Olá,
 
exemplo: gerar todos os dias de janeiro de 2011
primeiro parametro dia 01 de janeiro de 2011, 
segundo parametro dia 01 de fevereiro de 2011 - (1 dia)
 
select * from generate_series('2011-01-01'::date,'2011-02-01'::date - '1 
day'::interval,'1 day')
 



Claudio Oliveira http://www.msisolucoes.com.br



Date: Mon, 14 Mar 2011 12:00:55 +0100
From: [email protected]
To: [email protected]
CC: [email protected]
Subject: Re: [pgbr-geral]       consulta SQL que devolva uma lista com todos os 
dias de um determinado mês

2011/3/14 Fabrízio de Royes Mello <[email protected]>


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


Muito obrigado Fabrízio, solucionado!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            
                          
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a