Solo a modo de ejemplo cree una tabla con dos campos (hora1,hora2)
en los cuales inserte y modifique solo las horas
update hora set hora1 = '13:50'
update hora set hora2 = '14:45'
cuando les hago un select me muestra el campo asi '1900-01-01 13:50:00.000'
hasta alli todo va excelente, pero resulta que debo obtener la diferencia de las horas que hay entre el campo uno y dos,
con sus respectivos minutos tambien
he intentado con cosas asi:
select hora = datediff(hour, hora1, hora2), minuto = datediff(minute, hora1, hora2) - (datediff(hh, hora1, hora2) * 60) from hora
pero tengo problemas cuando los minutos de una hora son menores que otros porque me muestra valores negativos, mi idea es finalmente mostrar
para este ejemplo un resultado asi '0:55' ya que entre ambas horas solo hay 55 mins de diferencia, pero no logro encontrar una query
que me lo haga de manera eficiente para cualquier hora que tenga
Agradezco su ayuda, Saludos