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" > Obrigado, > Eloi Ribeiro > GIS Analyst > 39,45º -4,40º
O jeito mais fácil seria utilizar a função generate_series, como no exemplo em http://www.postgresql.org/docs/9.0/static/functions-srf.html Você pode colocar uma cláusula WHERE no final para filtrar as datas nos meses com menos de 31 dias. -- Atenciosamente, Fábio Telles Rodriguez blog: http://www.midstorm.org/~telles/ e-mail / gtalk / MSN: [email protected] Skype: fabio_telles _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
