Nos tempos macabros, quando programava em Delphi, lembro de ter criado
essa função. Veja o código fonte do componente do calendário
(TCalendar ?), tem exatamente o que você precisa. Daí é só converter
para PL/pgSQL, que é o mais simples e adequado no PostgreSQL para
isso.

Só pra ter uma idéia, a função deve fazer isso:

- receber o mês e o ano (de preferência no formato INT2)
- ter um vetor fixo de 12 inteiros com o número de dias de cada mês
(28 em fevereiro)
- retornar o número de acordo com a posição no vetor
- se for fevereiro...
  - verificar se o ano é bissexto (atenção: não basta ser divisível
por 4...! função IsLeapYear())
  - se for bissexto, acrescentar 1 ao retorno

Com isso não é necessário fazer nenhuma conversão ou typecast. Se
tiver um tempinho hoje, escrevo essa função.

-- 
Rodrigo Hjort
http://icewall.org/~hjort

2006/11/27, Osvaldo Rosario Kussama <[EMAIL PROTECTED]>:
> Marcos Fabrício Corso escreveu:
> > Alguém sabe de alguma função para calcular a quantidade de dias de
> > determinado mês ??
> >
>
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a