Solução para problema com o limite do tipo TIME no mysql
Com a necessidade de somar todas as horas de uma coluna de um banco do tipo TIME resolvi procurar no google como fazer o mesmo. Cheguei então ao seguinte link : http://forum.wmonline.com.br/lofiversion/index.php/t176750.html
Nele contém um post informando que com este comando resolveria:
[code lang="php"]
mysql_query("SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( nome_campo ) ) ) AS total_horas FROM nome_tabela");
[/code]
No inicio parecia que tinha resolvido mas com o passar do tempo e aumento do volume de horas cadastradas ocorreu um problema. Os campos do tipo TIME possui o limite de 838:59:59, então se a soma do total de horas da coluna ultrapassar este valor, ele sempre retorna este total que é o limite, logicamente.
Para resolver este problema resolvi fazer um script PHP que vou disponibilizar aqui pra você.
Ler mais…