Descontar Hora de Almoço e Jantar nas Horas Trabalhadas

Caros Colegas , Bom Dia,

Estou com um problema de calculo de horas que não estou conseguindo resolver bom vamos lá

tenho a seguinte informações

data de entrada e hora entrada data saida e hora saida hora de alomoço e hora de janta horas trabalhada
01/10/2012 10:00 01/10/2012 23:30 01:00 01:00 11:30

conseguir achar pelo função a qtd.horas 13:30

para descontar as horas do almoço e janta fiz da seguinte forma:

converti 13:30 em segundos hora dividindo 3600 e minutos dividindo por 60

converti 01:00 de almoço em segundos

converti 01:00 do jantar em segundos

qtd_segundos_resultado = qtd_segundos_horas_trabalhado - ( segundos_hora_almoco + segundos_hora_jantar)

resultado = qtd_segundos_resultado * 3600

Só que o RESULTADO SÓ FICA NUMERO INTEIROS E NÃO VEM MINUTOS JUNTOS .

Se alguém puder ajudar eu agradeço

Nigri

http://www.netmake.com.br/forum/index.php?topic=5036.msg21641;topicseen#msg21641

http://www.netmake.com.br/forum/index.php?topic=2638.msg11405#msg11405

estou usando da seguinte forma:

SELECT funcID,data_mov, hs_in, hs_out, hs_brk_in,
hs_brk_out, loja_intervalo,
@t_hs := SUBTIME(hs_out,hs_in) as t_horas,
@t_int:= SUBTIME(hs_brk_in,hs_brk_out) as t_intervalo,
@dif_i:= if(SUBTIME(hs_brk_in,hs_brk_out)>loja_intervalo,SEC_TO_TIME(TIME_TO_SEC(SUBTIME(hs_brk_in,hs_brk_out)) - TIME_TO_SEC(loja_intervalo)),0) as dif_intervalo,
@dif_hs := SEC_TO_TIME(TIME_TO_SEC(@t_hs) - TIME_TO_SEC(@dif_i)) as dif_horas
FROM cartao_ponto