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