calculo com datetime RESOLVIDO

Discussão em 'Progress 4GL' iniciado por rafaelM, Fevereiro 23, 2010.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. rafaelM

    rafaelM Sem Pontuação

    Boa Tarde!

    Estou precisando de um exemplo de como calcular o o periodo entre dois horários no mesmo dia e em dias diferentes, com o formato hh:mm, usando o datetime.

    Se alguem puder ajudar...
  2. kirchner

    kirchner Membro Participativo Moderador

    Re: calculo com datetime

    Rafael,

    Você pode realizar uma subtração entre os 2 datetime, e vai retornar a diferença em milisegundos:
    Código:
    DEF VAR d1 AS DATETIME.
    DEF VAR d2 AS DATETIME.
    ASSIGN ... .
    DISP d2 - d1.
    Daí você converte p/ formato que quiser.


    Abraço,
    Marcos
  3. rafaelM

    rafaelM Sem Pontuação

    Re: calculo com datetime

    Ok!
    mas qual a maneira mais prática/eficiente de se apresentar esta valor no formato hh:mm para o usuário?
  4. kirchner

    kirchner Membro Participativo Moderador

    Re: calculo com datetime

    Então Rafael,

    Eu não sou um exímio programador ABL, mas eu acho a linguagem bem fraquinha para este tipo de operação.

    Talvez tenha uma forma melhor, mas eu faria uma divisão por 1000, por 60 e por 60. Aquela operação retorna milisegundos. Daí converte p/ minutos ou horas, como quiser.
  5. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

  6. rafaelM

    rafaelM Sem Pontuação

    Re: calculo com datetime

    vlw Cobra.cne
    deu pra ter uma luz
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página