Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2018, 18:30
7sistemas
 
Fecha de Ingreso: marzo-2010
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 14 años
Puntos: 2
Respuesta: TIMEDIFF = NULL -> incorrecto

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Pero el tipo de dato TIME sólo acepta 24:00 hs, nunca mas.
El tipo TIME admite valores desde -838:59:59 hasta 838:59:59. Lo dijiste tan convencido que volví a mirar la documentación de MySQL.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
o bien le falta un correcto GROUP BY.
La cláusula GROUP BY para esta consulta es correcta.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
O bien directamente haces el cálculo en el codebehind de la aplicación
¿Por qué ponerse a hacer operaciones con fecha y hora en la aplicación si la base de datos lo puede hacer mas rápido?

Finalmente lo solucioné. Gracias igual porque me di cuenta de que estaba usando funciones equivocadas.
Cambié esto:

Código:
date_format(sum(timestampdiff(hour, salida, entrada)), '%H:%i:%s') as 'Horas totales'
por esto:

Código:
time_format(sec_to_time(sum(timestampdiff(second, entrada, salida))), "%H:%i") as 'Horas totales',
Saludos!