Cálculo com datas

Discussão em 'Progress 4GL' iniciado por mrepetto, Agosto 19, 2010.

  1. mrepetto

    mrepetto Membro Participativo

    Pessoal, boa tarde.

    Estou com uma dúvida de lógica e programação no progress e gostaria que alguém respondesse.

    Tenho que calcular a quantidade de dias de duas datas (dt emissao e dt vencimento) e trazer o total de dias nesse período. Atualmente estou fazendo na "unha" pegando os campos datas e destrinchando day, month e year, subtraindo um do outro para chegar na quantidade de dias.

    Existe alguma outra forma de se chegar no mesmo resultado de dias?

    Fico no aguardo.

    Obrigado.

    Mrepetto.
  2. lima

    lima Membro Participativo

    Boa tarde!!!

    Meu caro, é simples, é usar regras de matematica, é só pegar a data final menos a data inicial. Segue exemplo de codigo abaixo, faz um teste ai e ve se é o que vc realmente queria..

    DEFINE VARIABLE teste AS DATE INIT 08/25/2010 NO-UNDO.
    DEFINE VARIABLE teste2 AS DATE INIT 08/18/2010 NO-UNDO.

    MESSAGE teste - teste2
    VIEW-AS ALERT-BOX INFO BUTTONS OK.
  3. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Se for o que entendi o que você deseja é saber quantos dias faltas entre 2 datas, segue um exemplo:

    Código:
    
    DEF VAR dt-atual    AS DATE     NO-UNDO.
    DEF VAR dt-vencto   AS DATE     NO-UNDO.
    
    ASSIGN dt-atual  = TODAY
           dt-vencto = TODAY + 152.
    
    MESSAGE dt-atual                SKIP
            dt-vencto               SKIP
            dt-vencto - dt-atual    " dias" VIEW-AS ALERT-BOX.
    
    
  4. fernandofarah

    fernandofarah Membro Participativo

    amigo, basta vc diminuir as datas usando uma variavel inteira para receber o valor da diferença, não tem qualquer outro mistério .

    qualquer coisa volte a postar .

    bye

Compartilhe esta Página