Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/05/2009, 11:21
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Diferencias entre horas

zeptimo... te recomiendo cambies el tipo de dato de las horas de time a timestamp.
De esta forma haciendo uso de timediff te retorna el resultado que quieres.

Te doy en un ejemplo a lo que me refiero y tu nos dirás si te sirve o no.

Código mysql:
Ver original
  1. mysql> create table fechas5(fecha1 timestamp,fecha2 timestamp);
  2. Query OK, 0 rows affected (0.01 sec)
  3.  
  4. mysql> insert into fechas5 values(now(),'2009-05-07 08:00:05');
  5. Query OK, 1 row affected (0.00 sec)
  6.  
  7. mysql> insert into fechas5 values(now(),'2009-05-09 08:00:05');
  8. Query OK, 1 row affected (0.00 sec)
  9.  
  10. mysql> select *from fechas5;
  11. +---------------------+---------------------+
  12. | fecha1              | fecha2              |
  13. +---------------------+---------------------+
  14. | 2009-05-09 12:19:24 | 2009-05-07 08:00:05 |
  15. | 2009-05-09 12:19:29 | 2009-05-09 08:00:05 |
  16. +---------------------+---------------------+
  17. 2 rows in set (0.00 sec)
  18.  
  19. mysql> select timediff(fecha1,fecha2) from fechas5;
  20. +-------------------------+
  21. | timediff(fecha1,fecha2) |
  22. +-------------------------+
  23. | 52:19:19                |
  24. | 04:19:24                |
  25. +-------------------------+
  26. 2 rows in set (0.00 sec)

Fijate en las fechas, una es dos días atrás, y cuenta bien las 52 horas que transcurren.
la otra, es de hoy mismo y transcurre 4 horas desde las 8 de la mañana.

De esta forma, no te preocupas si pasaron 1, 2 o n dias.
Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming