Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/04/2013, 04:04
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, 5 meses
Puntos: 2658
Respuesta: restar las horas de un datetime en mysql

Mira, para hacertelo simple, esta consulta no tiene errores.
Te lo muestro con una tabla mía, donde hay dos campos de entrada/salida (desde y hasta). Quito el noperario", porque no lo tengo en esa tabla, pero a los efectos de esta prueba, sirve:
Código MySQL:
Ver original
  1. mysql> SELECT desde, hasta, SEC_TO_TIME(TIMESTAMPDIFF(SECOND, desde, hasta)) HORAS
  2.     -> FROM `conduccion`
  3.     -> WHERE
  4.     ->     YEAR(desde) = 2011
  5.     ->     AND MONTH(desde) = 04
  6.     ->     AND YEAR(hasta) = 2011
  7.     ->     AND MONTH(hasta) = 04
  8.     -> LIMIT 10;
  9. +---------------------+---------------------+----------+
  10. | desde               | hasta               | HORAS    |
  11. +---------------------+---------------------+----------+
  12. | 2011-04-30 15:51:25 | 2011-04-30 15:51:45 | 00:00:20 |
  13. | 2011-04-30 15:54:05 | 2011-04-30 15:54:05 | 00:00:00 |
  14. | 2011-04-30 16:02:09 | 2011-04-30 16:02:19 | 00:00:10 |
  15. | 2011-04-30 15:54:15 | 2011-04-30 15:57:05 | 00:02:50 |
  16. | 2011-04-30 15:58:25 | 2011-04-30 15:58:35 | 00:00:10 |
  17. | 2011-04-30 15:59:05 | 2011-04-30 15:59:05 | 00:00:00 |
  18. | 2011-04-30 16:13:33 | 2011-04-30 16:16:13 | 00:02:40 |
  19. | 2011-04-30 16:16:43 | 2011-04-30 16:17:03 | 00:00:20 |
  20. | 2011-04-30 17:45:35 | 2011-04-30 17:45:35 | 00:00:00 |
  21. | 2011-04-30 17:45:55 | 2011-04-30 17:46:25 | 00:00:30 |
  22. +---------------------+---------------------+----------+
  23. 10 rows in set (0.08 sec)
Como puedes ver, funciona, no hay errores sintácticos, así que el problema lo debe estar generando el HeidiSQL, y no la consulta, y allí no puedo ayudarte porque no lo uso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)