Tocando el tema en horas varchar, tengo un aplicacion la cual toda tienen la hora de tipo varchar, eso no me habia generado problema hasta ahora, estaba intentando restar la hora de salida - la hora entrada pero al hacer los calculos en la mayoria de los registros me da el resultado tal cual pero en otros no, sale este error ''Truncated incorrect time value: '37000' aun no doy con el error y la consulta que estoy usando es esta "
Código SQL:
cabe decir que tengo los turno tipificados t1,t2 y tunico, quisiera que me ayudaran en esto Ver original
UPDATE programacion tp JOIN transaccion tr ON tp.representantes=tr.idRepresentante AND tp.fecha='2014-08-05' AND tr.Fecha='2014-08-05' SET total_horas_programado = (SELECT TIME_FORMAT( TIME(tp.finTrabajo) - TIME(tp.inicioTrabajo) - TIME(tp.total_break_programado),'%h:%i')) WHERE tp.representantes = tr.idRepresentante AND tp.fecha='2014-08-05' AND turno='T1';