JonatasFn 0 Denunciar post Postado Julho 16, 2009 Pessoal, alguém pode me dar uma luz. É o seguinte, no meu BD tenho a coluna total_h do tipo TIME, e agora eu preciso saber a somatória das horas desta coluna. Eu usei a seguinte Query: SELECT id_func, SUM(total_h) AS hora FROM horas WHERE valor like '60' GROUP BY id_func echo $linha['hora']; Só que o resultado dá: 450000 só q eu quero q dê: 45:00:00. Como faço isso??? Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Julho 16, 2009 Você pode usar date_format() na propria consulta do mysql. Compartilhar este post Link para o post Compartilhar em outros sites
JonatasFn 0 Denunciar post Postado Julho 17, 2009 Valew André pela ajuda, mas você poderia me dar um exemplo? Compartilhar este post Link para o post Compartilhar em outros sites
JonatasFn 0 Denunciar post Postado Julho 17, 2009 Tentei assim, mas não deu: SELECT SUM(DATE_FORMAT(total_h,'%H:%i:%s')) FROM horas O resultado dá 111. Mas se eu trirar o SUM ele exibe como eu quero(formato de HORA), mas eu quero a soma dessas horas. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Julho 17, 2009 SELECT DATE_FORMAT(total_h, %H:%i:%s) as total, SUM(total) as totalh FROM horas Tenta assim. Compartilhar este post Link para o post Compartilhar em outros sites
JonatasFn 0 Denunciar post Postado Julho 17, 2009 SELECT DATE_FORMAT(total_h, %H:%i:%s) as total, SUM(total) as totalh FROM horas Tenta assim. Cara, não funfou, deu erro: Coluna 'total' desconhecida em 'field list' Compartilhar este post Link para o post Compartilhar em outros sites
.:: Pegasus ::. 0 Denunciar post Postado Julho 17, 2009 Olá JonatasFn. Tente o seguinte código. Não sei se é o mais semântico mas funciona. SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( total_h ) ) ) AS total_horas FROM horas Compartilhar este post Link para o post Compartilhar em outros sites
JonatasFn 0 Denunciar post Postado Julho 17, 2009 Olá JonatasFn. Tente o seguinte código. Não sei se é o mais semântico mas funciona. SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( total_h ) ) ) AS total_horas FROM horas Valew Pegasus, deu certinhu. Exatamente o que eu queria. Agora se não for abusar de sua boa vontade, meu BD está assim: id_func valor total_h 01 60 10:00:00 02 80 23:00:00 02 100 12:30:00 01 60 11:26:00 05 80 12:51:00 E por aí vai, eu preciso exibir uma tabela assim: id_func 60 80 100 01 21:26:00 00:00:00 00:00:00 02 00:00:00 23:00:00 13:30:00 05 00:00:00 12:51:00 00:00:00 Não consegui... Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Julho 18, 2009 Movido: PHP=>MySQL Compartilhar este post Link para o post Compartilhar em outros sites