3 Replies Latest reply: Feb 6, 2014 9:57 AM by Thiago das Chagas cunha RSS

    Tempo negativo

    Tomio Padilha

      Bom tarde,

       

      Como eu faço no qlikview para pegar 2 hora e subtrair elas:

           Hora Inicio - Hora Aplicado   =   Hora Resultado

       

      Exemplo de 3 resultados possiveis:

       

           13:30:25 - 14:40:25      =     01:10:00

       

           14:00:00 - 14:00:00      =     00:00:00

       

           16:25:30 - 14:00:30     =    - 02:25:00 

       

      Att,

      Tomio Padilha

        • Re: Tempo negativo
          Yuri Nicolett

          É exatamente da forma que você fez.

           

          Se você já possui esse campo de hora, então é só subtrair uma coluna da outra. Pode-se utilizar a função Interval().

           

          Caso você não tenha essa coluna de hora, mas possua uma coluna Data+Hora, basta extrair o valor da hora dessa coluna através da função Frac().

           

          Lembre-se:

           

          O formato de data (timestamp) é um número com casas decimais.

          Os valores a esquerda da virgula são os valores de Dia/Mês/Ano

          Os valores a direita da virgula são os valores de Hora/Minuto/Segundo

           

          Ex: 12323,00023 (dado fictício)

          12323 = Dia/Mês/Ano

          00023 = Hora/Minuto/Segundo

            • Re: Tempo negativo
              Yuri Nicolett

              Uma outra coisa, caso você queira saber a quantidade de dias+horas nessa subtração, basta utilizar sua coluna de timestamp (data+hora) e subtrair uma da outra utilizando a função Interval() para formatar o resultado, por exemplo:

               

               

              Inverval(DataHora1 - DataHora2, 'DD hh:mm:ss')

               

              se deixar o formato hh:mm:ss e a diferença for maior que 24 horas, ele vai adicionando o valor, por exemplo: 26:00, 500:00, etc.

            • Re: Tempo negativo
              Thiago das Chagas cunha

              Aproveitando o que Yuri falou faça o seguinte:

               

              interval(data 1 -date 2 ,'FORMADO QUE VOCÊ QUER O RETORNO', Exemplo: 'HH:MM:SS')


              sendo campo data inverval e melhor