Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/04/2011, 12:26
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: duda con datadiff de mysql

Hola eduardo160:

la función DATEDIFF te regresa la diferencia en días entre dos fechas, pero sin tomar en cuenta las horas. si quieres obtener la diferencia en horas, minutos y segundos seberás utilizar TIMEDIFF(), te pongo un ejemplo de las dos funciones para que observes las diferencias:

Código MySQL:
Ver original
  1. mysql> select datediff('2011-04-28 00:00:00', '2011-04-27 23:59:59');
  2. +--------------------------------------------------------+
  3. | datediff('2011-04-28 00:00:00', '2011-04-27 23:59:59') |
  4. +--------------------------------------------------------+
  5. |                                                      1 |
  6. +--------------------------------------------------------+
  7. 1 row in set (0.00 sec)
  8.  
  9. mysql> select timediff('2011-04-28 00:00:00', '2011-04-27 23:59:59');
  10. +--------------------------------------------------------+
  11. | timediff('2011-04-28 00:00:00', '2011-04-27 23:59:59') |
  12. +--------------------------------------------------------+
  13. | 00:00:01                                               |
  14. +--------------------------------------------------------+
  15. 1 row in set (0.00 sec)

Si observas en las dos funciones estoy enviando las mismas fechas, pero DATEDIFF me regresa un 1, independientemente que la diferencia entre ambas fechas sea de apenas 1 segundo. La función TIME por su parte me regresa justamente una diferencia de 1 segundo entre las fechas. Espero que te pueda servir la ayuda.

Saludos
leo.