Если 1,30 = 90 минут, то 1 = 69,23076923076923 минут
Затем 2,70 минут ->
2,70 * 69.23076923076923 = 186,9230769230769 (минуты)
186,9230769230769 / 60 (через час) = 3.115384615384615
Начиная с 3.115384615384615 вы принимаете целую часть как час (3), а десятичную - как минуты (1153 .....)
Я точно не знаюкак вы пришли к формуле, но кажется, что коэффициент пересчета даст вам десятичные разряды, которые вы должны будете принять во внимание (округлить или исключить их)
Используйте ту же процедуру, но ОБРАТИТСЯ кполучить от 3 часов 10 минут до 2,70
НО, как было сказано выше, я не понимаю, почему вы используете SQL для вычисления формулы.