geht schief für 00:03:07
richtiger wäre in jedem Fall 1000000 auf TimeNum draufaddieren und dann die erste (jetzt immer echte Stelle) weglassen bei dem Substring Gedöns.

D*B

Zitat Zitat von Allrounder Beitrag anzeigen
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?