Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/04/2011, 12:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Operación con horas en mysql

Bueno, lo que yo te estoy pasando en el último post funciona perfectamente con horas como las que te producen NULL a tí:
Código MySQL:
Ver original
  1. mysql> DROP TABLE IF EXISTS horas;
  2. Query OK, 0 rows affected (0.06 sec)
  3.  
  4. mysql> CREATE TABLE horas(tic_hora_out TIME, tic_hora_in TIME);
  5. Query OK, 0 rows affected (0.08 sec)
  6.  
  7. mysql> INSERT INTO HORAS VALUES
  8.     -> ('17:26:22','17:24:37'),
  9.     -> ('16:52:05','16:42:32'),
  10.     -> ('16:35:19','16:32:45'),
  11.     -> ('16:15:19','16:13:24'),
  12.     -> ('16:21:01','16:18:12');
  13. Query OK, 5 rows affected (0.05 sec)
  14. Records: 5  Duplicates: 0  Warnings: 0
  15.  
  16. mysql> SELECT
  17.     ->     tic_hora_out,
  18.     ->     tic_hora_in,
  19.     ->     TIME_TO_SEC(SUBTIME(tic_hora_out, tic_hora_in)) segundos,
  20.     ->     SUBTIME(tic_hora_out, tic_hora_in) horas
  21.     -> FROM horas;
  22. +--------------+-------------+----------+----------+
  23. | tic_hora_out | tic_hora_in | segundos | horas    |
  24. +--------------+-------------+----------+----------+
  25. | 17:26:22     | 17:24:37    |      105 | 00:01:45 |
  26. | 16:52:05     | 16:42:32    |      573 | 00:09:33 |
  27. | 16:35:19     | 16:32:45    |      154 | 00:02:34 |
  28. | 16:15:19     | 16:13:24    |      115 | 00:01:55 |
  29. | 16:21:01     | 16:18:12    |      169 | 00:02:49 |
  30. +--------------+-------------+----------+----------+
  31. 5 rows in set (0.00 sec)
Pruébalo.

Por otro lado, no me has respondido para qué haces ADDTIME(tic_hora_out,tic_hora_in) . Esa operación no tienen ningún sentido ni utilidad.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)