Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
É 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
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.
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