Re: [firebase-br]Quantidade de dias de determinado mês

omar l m rosa omar em conesul.inf.br
Sáb Jul 21 09:47:52 -03 2007


HI!
Sugestão:

select ndias from p_dias_do_mes ( :mes, :ano );


CREATE PROCEDURE P_DIAS_DO_MES (
    mes integer,
    ano integer)
returns (
    ndias integer)
as
begin

mes = mes + 1;
if (mes > 12) then
begin
     mes = 12;
     ano = ano + 1;
end

ndias = extract(day from cast('01.' || mes || '.' || ano as date) -1);
suspend;
end

Bai!
omar

----- Original Message ----- 
From: "paulosxs Yahoo!" <paulosxs em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Friday, July 20, 2007 7:20 PM
Subject: Re: [firebase-br]Quantidade de dias de determinado mês


Sim. Mas, deve-se avaliar se é relevante considerar o ano bissexto.
Se isso não for relevante, pode-se aplicar a SUBSTRING em uma string com
os números de dias em sequência ("312831303130313130313031") ou
cadastrar em uma tabela e aplicar um SELECT (select QtdDeDias from Meses
where Mes=:Mes).
Caso se queira considerar o ano bissexto, então é necessário fazer uma
procedure que anlise essa situação e retorne o número de dias correto no
caso de fevereiro.
Além disso, pode-se também procurar por uma DLL que já tenha uma função
pronta.

> Date: Fri, 20 Jul 2007 11:42:18 -0300 (BRT)
> From: 070509 em li.facens.br
> Subject: [firebase-br] Quantidade de dias de determinado mês
> To: lista em firebase.com.br
> Message-ID: <60258.201.64.46.215.1184942538.squirrel em www.li.facens.br>
> Content-Type: text/plain;charset=iso-8859-1
>
> Bom dia a todos
> Gostaria de saber se existe algum modo no firebird de saber quantos dias
> tem determinado mês
>
> Obrigado
>



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista