Pessoal,

Se me permitem uma colaboração:

<plpgsql>

drop function dias_nummes(integer, integer);
create or replace function dias_nummes(integer, integer) returns
integer as
$$
select
  extract(day from (date (trim(to_char($2, '0000'))||'-'||trim(to_char($1, 
'00'))||'-01') + interval '1 month') - interval '1 day')::integer;
$$  language 'sql';

select dias_nummes(1, 2006), dias_nummes(2, 2006), dias_nummes(12, 2006), 
dias_nummes(2, 2004);

</plpgsql>

Só com SQL resolve-se o problema, inclusive do ultimo dia de Dezembro.

Cordialmente,


--
Fabrízio de Royes Mello
[EMAIL PROTECTED]
_______________________________________________
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