Jeśli masz wartość czasu, to coś takiego:
select time_to_sec(timeval) / (60 * 60)
Jeśli chcesz, aby był to 1 po przecinku, przekonwertuj na ułamek dziesiętny:
select cast(time_to_sec(timeval) / (60 * 60) as decimal(10, 1))
Nie jest oczywiste, jak to pasuje do twojego zapytania, co wydaje się niesekwituralne.