Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Estou precisando criar relatório, onde os dados relacionado a tempo são exibido em número decimal. Para que o relatório fique legível para o usuário e para que ele não tenha que realizar esta conversão na mão, preciso que a consulta já exiba esta informação em horas.
Como realizar esta conversão em horas no MySQL?
Até encontrei a função SEC_TO_TIME() mas o valor retornado está incorreto. Caso seja esta a função correta, tem algo mais a ser feito?
Obrigado desde já.
Achei a solução e o erro que estava cometendo.
A função SEC_TO_TIME realiza esta conversão. Abaixo eu estou somando o tempo gasto de um cliente. O valor retornado é em número decimal com muitas casas. Então, eu arredondo para no máximo duas casas decimais usando a função ROUND. E por fim uso o SEC_TO_TIME para converter para horas.
SEC_TO_TIME((ROUND(SUM(tempo_gasto.hours),2))6060)
Achei que não estava dando certo, porque usei também a função TIME_FORMAT para converter o resultado da função SEC_TO_TIME, o que dava erro.