Arquivo

Archive for the ‘Mysql’ Category

Solução para problema com o limite do tipo TIME no mysql

October 19th, 2009

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…

Fernando Binasco Mysql, PHP ,