[firebase-br] Subtraindo N mes(es) de uma data
Valber Aguiar
listas em aguiarsistemas.com.br
Qui Nov 17 08:17:06 -03 2005
Tem q ser no banco mesmo....
Ficou assim:
CREATE PROCEDURE ULTIMO_DIA_MESANTERIOR (
IQNTMES INTEGER)
RETURNS (
ULTIMIDIAMES DATE)
AS
DECLARE VARIABLE I INTEGER;
DECLARE VARIABLE DDATA DATE;
begin
i=1;
while (I<=:IQNTMES) DO
begin
if (:I=1) then
DDATA=cast((CURRENT_DATE - extract(day from CURRENT_DATE)) as date);
else
DDATA=cast((DDATA - extract(day from :DDATA)) as date);
I=I+1;
UltimiDiaMes=:DDATA;
suspend;
end
end
A Procedure 'ULTIMO_DIA_MESANTERIOR' receber a qnt de meses q deve
retroceder e retorna o último dia de cada mês.
Exemplo: ULTIMO_DIA_MESANTERIOR(3)
ULTIMODIA
==========
31/10/2005
30/09/2005
31/08/2005
Obs.: Considerando o mes atual 11/2005
PS.: Obrigado ao Eduardo Jedliczka e aos amigos pela força!!!
Valber Aguiar
Imperatriz-MA
----- Original Message -----
From: "Magno S Costa" <magnoscosta em bol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, November 16, 2005 1:42 PM
Subject: Re: [firebase-br] Subtraindo N mes(es) de uma data
Tem q ser via Firebird.??? num pode ser via Delphi??
Da uma olhada na unit DateUtils.. se noa me engano lá tem como fazer isso...
Vlw...
----- Original Message -----
From: "Valber Aguiar" <listas em aguiarsistemas.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, November 15, 2005 6:09 PM
Subject: [firebase-br] Subtraindo N mes(es) de uma data
Pessoal como faço para subtrair N mes(es) de uma data?
Exemplo: 15/11/2005 - 3 meses = 15/08/2005
Valber Aguiar
Imperatriz-MA
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.1.362 / Virus Database: 267.13.3/173 - Release Date: 16/11/2005
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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