Ако имате времева стойност, тогава нещо подобно:
select time_to_sec(timeval) / (60 * 60)
Ако искате да е 1 десетичен знак, преобразувайте го в десетичен знак:
select cast(time_to_sec(timeval) / (60 * 60) as decimal(10, 1))
Не е очевидно как това се вписва във вашата заявка, която изглежда несеквитурна.