Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JonatasFn

SUM (hora)

Recommended Posts

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

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

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

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

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

Movido: PHP=>MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.