none
Somar time HH:mm:ss com hora maior que 24 RRS feed

  • Pergunta

  • Bom dia, estou precisando somar uma coluna de horas, mais esta retornando um erro por causa de estouro do campo a hora esta passando de 24, o que posso mudar no meu select para resolver este problema?

    Agradeço a compreensão :) 

    SQL: 2014

    use tempo
    
    SELECT TOP 10  E.RAZAO_SOCIAL,
    CONVERT(time, DATEADD(s, SUM(( DATEPART(hh, T.TEMPO_GASTO) * 3600 ) +  
     (DATEPART(mi, T.TEMPO_GASTO) * 60 ) + DATEPART(ss, T.TEMPO_GASTO)), 0)) AS TEMPO_GASTO 
    FROM TEMPO_USUARIO_NOVO T, SISTEMA S, EMPRESA_C E   
    WHERE  
    
    (T.ID_SISTEMA = S.ID) AND 
    (T.ID_CLIENTE = E.ID) and  
    T.DATA BETWEEN '2016-11-07' 
    AND '2016-11-07'  
    GROUP BY T.ID_SISTEMA, 
    S.DESCRICAO, 
    T.ID_CLIENTE, 
    E.RAZAO_SOCIAL  
    ORDER BY TEMPO_GASTO DESC


    sexta-feira, 11 de novembro de 2016 10:38

Respostas

Todas as Respostas

  • João, há pouco tempo tivemos um tópico relacionado ao cálculo de horas acima de 24h.

    A sugestão que eu lhe faço é converter a hora em minutos (ou segundos, se precisar de mais precisão) para fazer o cálculo e na hora de exibir transforme novamente em hh:mm:ss.

    Outra possibilidade é fazer esta soma no código de sua aplicação (caso seja a situação).


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 11 de novembro de 2016 10:43
  • Deleted
    sexta-feira, 11 de novembro de 2016 14:15
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 14 de novembro de 2016 11:37