Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2011, 21:01
ivlecamo
Usuario no validado
 
Fecha de Ingreso: julio-2008
Ubicación: Quito
Mensajes: 76
Antigüedad: 15 años, 9 meses
Puntos: 2
Operación con horas en mysql

Amigos tengo una consulta. tengo una tabla donde registra la fecha, hora de ingreso y hora de salida. Lo que quiero hacer es restar estas horas y luego sacarles el promedio, pero desde que resto las horas tengo este problema:

Esta es la sentencia:

Cita:

SELECT tic_id, tic_hora_out,tic_hora_in, tic_hora_out-tic_hora_in, TIME_FORMAT(tic_hora_out-tic_hora_in,'%H:%i:%s'), addtime(tic_hora_out,tic_hora_in)
from ticket
Y el resultado es el siguiente:

Cita:

tic_id | tic_hora_out | tic_hora_in | tic_hora_out-tic_hora_in | TIME_FORMAT(tic_hora_out-tic_hora_in,'%H:%i:%s') | addtime(tic_hora_out,tic_hora_in)
194 | 16:36:53 | 16:36:49 | 4 | 00:00:04 | 33:13:42
192 | 16:27:53 | 16:21:15 | 638 | 00:06:38 | 32:49:08
198 | 17:24:34 | 17:08:00 | 1634 | 00:16:34 | 34:32:34
199 | 17:26:22 | 17:24:37 | 185 | NULL | 34:50:59
197 | 17:07:51 | 16:52:10 | 5541 | 00:55:41 | 34:00:01
196 | 16:52:05 | 16:42:32 | 973 | NULL | 33:34:37
195 | 16:42:17 | 16:37:00 | 517 | 00:05:17 | 33:19:17
193 | 16:35:19 | 16:32:45 | 274 | NULL | 33:08:04
189 | 16:15:19 | 16:13:24 | 195 | NULL | 32:28:43
190 | 16:18:08 | 16:16:01 | 207 | 00:02:07 | 32:34:09
191 | 16:21:01 | 16:18:12 | 289 | NULL | 32:39:13
Como pueden ver los null son valores que debería ser correctos pero no entiendo porque me sale null, ahora lo que me doy cuenta es lo siguiente: Cuando el segundo de la hora_out es menor al segundo de hora_in da null. Porque???

Espero su valiosa ayuda