sql >> Base de Datos >  >> RDS >> Mysql

Obtenga el total de horas trabajadas en un día mysql

SELECT `User_id`, time(sum(`Date_time`*(1-2*`in_out`)))
  FROM `whatever_table` GROUP BY `User_id`;

El término (1-2*`in_out`) otorga a cada evento de inicio de sesión un factor de -1 y a cada evento de cierre de sesión un factor de +1. La sum la función toma la suma de Date_time y GROUP BY `User_id` hace que se cree la suma para cada usuario diferente.