Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2013, 19:30
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: consulta que me permita restar horas

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
  1. CREATE TABLE Turnos (
  2.   TurnoID INT(11) AUTO_INCREMENT NOT NULL,
  3.   HoraEntrada DATETIME,
  4.   HoraSalida  DATETIME,
  5.   PRIMARY KEY(TurnoID)
  6.  );
  7.  
  8.   Turnos (HoraEntrada, HoraSalida)
  9. ( "2013-01-10 01:13:06", DATE_ADD("2013-01-10 01:13:06", INTERVAL 1 HOUR) ),
  10. ( "2013-01-10 01:13:06", DATE_ADD("2013-01-10 01:13:06", INTERVAL 2 HOUR) ),
  11. ( "2013-01-10 01:13:06", DATE_ADD("2013-01-10 01:13:06", INTERVAL 1 HOUR) )

La siguiente consulta te dice cuantas horas minutos y segundos un empleado trabajo:

Código MySQL:
Ver original
  1.   T.TurnoID,
  2.   TIMEDIFF(TIME(T.HoraSalida), TIME(T.HoraEntrada)) AS HorasTrabajadas
  3.   Turnos T;

Código MySQL Output:
Ver original
  1. +----------+--------------------+
  2. | TurnoID | HorasTrabajadas |
  3. +----------+--------------------+
  4. | 1           |       01:00:00     |
  5. | 2        |       02:00:00     |
  6. | 3        |       01:00:00     |
  7. +----------+--------------------+