Ir para conteúdo

POWERED BY:

Arquivado

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

cristianoz

Realizar soma de campos tipo "TIME"

Recommended Posts

Pessoal

Alguem pode me informar o que eu estou fazendo de errado no comando abaixo?

 

select TIME_FORMAT(SUM(tempo_duracao), '%H:%i:%s') from cadastro where data_abertura >= '2009-08-08' and hora_final < '16:30';

os campos que possuem poucos valores de horarios...a soma é feita normalmente, porem quanto eu tenho muitos valores de horarios.. o retorno é NULL.

 

Alguem ja viu isto acontecer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavalmente algum dos registros tem valor NULL e QUALQUER operação com resultados NULL leva a NULL.

 

5+21+52+2+1+22+1+NULL+4+4+4 = NULL

 

5+NULL-48984*32 = NULL

 

Tenta isso:

 

select TIME_FORMAT(SUM(COALESCE(tempo_duracao,0)), '%H:%i:%s') from cadastro where data_abertura >= '2009-08-08' and hora_final < '16:30';

ou

 

select TIME_FORMAT(SUM(IFNULL(tempo_duracao,0)), '%H:%i:%s') from cadastro where data_abertura >= '2009-08-08' and hora_final < '16:30';

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.