Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/02/2010, 21:57
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Respuesta: Calculos con horas y minutos

Te complicas demasiado. Las fechas se pueden sumar directamente.
Lo que debes recordar, es que independientemente del formato con que la quieras representar, internamente son un número con una parte entera representando los días, y una parte fraccional representando las horas.
Por lo tanto, cuando guardes las horas en tu campo datetime haz un simple cast
Código:
CAST('00:30' AS DATETIME)
Obviamente lo que se guarde, tendrá la fecha 0, que es 1900-01-01. Pero eso NO DEBE importarte. Una cosa es la operación y representación internas, y otra cosa es el formato con el cual lo mostrarás. Por ejemplo 14:45 + 01:15 = 16:00...
Código:
SELECT CONVERT(CHAR(5), CAST('14:45' AS DATETIME)+CAST('01:15' AS DATETIME), 8)
 
Igual podrías usar la función DATEADD. Pero para ello primero debes averiguar la cantidad de minutos en 01:15 lo cual no es complicado tampoco.

Saludos.