Usuário com melhor resposta
Somar time HH:mm:ss com hora maior que 24

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: 2014use 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
- Editado Joao Henrique Mota Perozini sexta-feira, 11 de novembro de 2016 10:39
Respostas
-
Deleted
- Marcado como Resposta Robson William Silva segunda-feira, 14 de novembro de 2016 11:36
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".
-
Deleted
- Marcado como Resposta Robson William Silva segunda-feira, 14 de novembro de 2016 11:36
-
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.