Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2003, 13:34
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Diferencia de minutos (sql)

Hola, estoy sacando una query que tiene 2 campos.

from y to

donde
from es de tipo char(6)
to es de tipo char(6)

y guardo la hora de los reportes y quedan algo como esto:
from = 10:30
to = 11:30

Ok.. hasta aqui todo bien... y si quiero obtener la diferencia de ellos utilizo la funcion datediff de SQL SERVER, y convierto el campo char a datetime para poder hacer la resta.. de tal manera que todsa mi consulta me queda así:

Cita:
select [from],[to],
datediff(n,convert(datetime,[from],109),convert(datetime,[to],109))
from reporter
Y me devuelve sin problemas, el resultado que espero pero la bronca es que cuando la hora es:
from = 23:40
to = 0:15

Es decir la hora 0 que corresponde a las 12:00 de la madrugada no me esta haciendo la resta y me arroja un valor de
-1450

Alguien sabe porque..??? o que tendría que hacer para que me devuelva 35

Gracias y espero sus comentarios
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net