Wenn Sie einen Zeitwert haben, dann etwa so:
select time_to_sec(timeval) / (60 * 60)
Wenn Sie möchten, dass es 1 Dezimalzahl ist, dann wandeln Sie es in eine Dezimalzahl um:
select cast(time_to_sec(timeval) / (60 * 60) as decimal(10, 1))
Es ist nicht offensichtlich, wie dies in Ihre Abfrage passt, die ein Nicht-Sequitur zu sein scheint.