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...

Cita:
Y me devuelve sin problemas, el resultado que espero pero la bronca select [from],[to],
datediff(n,convert(datetime,[from],109),convert(datetime,[to],109))
from reporter
datediff(n,convert(datetime,[from],109),convert(datetime,[to],109))
from reporter

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