Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/06/2016, 13:03
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: Vista en MySQL

Es un problema característico, y para poder crear la consulta necesitas mapear el resultado en tres subconsultas, con UNION.
La primera debe tomar los tiempos entre las 00:00:00 y la hora de salida, cuando el inicio haya sido anterior a las cero horas del mismo dia de la finalizacion.
La segunda debe devolver solo los resultados entre las 00:00:00 y las 23:59:59, del mismo día.
La tercera debe devolver los que se iniciaron en un dia, pero terminaron en el siguiente, pero solo tomar el segmento de tiempo entre su hora de inicio y las 23:59:59.

Nota: En el caso de la tercera al resultado final de cada caso se le debe sumar 1 segundo, para comenzar el segundo perdido al cerrar el periodo a las 59:59 de las 11 de la noche.

¿Se entiende la lógica?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)