Danke, habe die Lösung gefunden:

Code:
...
(case when TimeNum >= 100000 then 
  TIME(SUBSTR(CHAR(TimeNum), 1, 2) || ':' || SUBSTR(CHAR(TimeNum), 3, 2) ||':'|| SUBSTR(CHAR(TimeNum), 5, 2))
 else 
  TIME('0' || SUBSTR(CHAR(TimeNum), 1, 1) || ':' || SUBSTR(CHAR(TimeNum), 2, 2) ||':'|| SUBSTR(CHAR(TimeNum), 4, 2)) 
end)
...
Aber vielleicht kennt ja jemand eine elegantere Lösung?