Para restar horas, tienes que utilizar el comando TIMEDIFF (asumiendo que estas trabajando en MySQL)
Por ejemplo para la siguiente estructura:
Código MySQL:
Ver original );
Turnos (HoraEntrada, HoraSalida)
La siguiente consulta te dice cuantas horas minutos y segundos un empleado trabajo:
Código MySQL:
Ver original T.TurnoID,
TIMEDIFF
(TIME(T.HoraSalida
), TIME(T.HoraEntrada
)) AS HorasTrabajadas
Turnos T;
Código MySQL Output:
Ver original+----------+--------------------+
| TurnoID | HorasTrabajadas |
+----------+--------------------+
| 1 | 01:00:00 |
| 2 | 02:00:00 |
| 3 | 01:00:00 |
+----------+--------------------+