[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