Se hai un valore temporale, allora qualcosa del genere:
select time_to_sec(timeval) / (60 * 60)
Se vuoi che sia 1 decimale, converti in decimale:
select cast(time_to_sec(timeval) / (60 * 60) as decimal(10, 1))
Non è ovvio come questo si inserisca nella tua query, che sembra un non-sequitur.