Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Operaciones con fechas.

Estas en el tema de Operaciones con fechas. en el foro de Mysql en Foros del Web. Buenas tardes tengo una tabla con los siguientes campos: id | nombre | hora_entrada | hora_salida Lo que estoy intentando realizar es una consulta que ...
  #1 (permalink)  
Antiguo 20/04/2012, 20:34
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 0
Operaciones con fechas.

Buenas tardes tengo una tabla con los siguientes campos:

id | nombre | hora_entrada | hora_salida

Lo que estoy intentando realizar es una consulta que me diga que personas han estado por mas de 60 minutos en mi pagina, el problema es que pueden juntar esos 60 minutos en diferentes lapsos.

Entonces mi duda seria como sumo la diferencia entre la hora de salida y la hora de entrada de cada usuario.

A lo mejor seria mas sencillo hacer todo el procesos desde php pero se que lo mejor seria desde mysql.

Última edición por jaxa; 20/04/2012 a las 22:05
  #2 (permalink)  
Antiguo 21/04/2012, 10:55
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Operaciones con fechas.

Diferencia entre hora de salida y de entrada en cada registro
Luego conviertes a segundos y sumas los segundos agrupando por persona
Luego vuelves a convertir en hora y finalmente filtras por los que tienen acumulado más de una hora. No lo he probado, pero esa es la idea.

SELECT id, SEC_TO_TIME (SUM (TIME_TO_SEC(TIMEDIFF(hora_salida, hora_entrada)))) horas FROM tutabla GROUP BY id HAVING horas > '01:00:00'

Etiquetas: operaciones, php, sql, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:38.