Habe folgendes Problem:

Ich lese ein 6-stelliges numerisches Feld einer PF ein, und will es per SQL in ein Time-Feld einer SQL-Tabelle ausgeben.

Code:
Insert into ... 
select ... 
TIME(
SUBSTR(CHAR(TimeNum), 1, 2) || ':' || SUBSTR(CHAR(TimeNum), 3, 2) ||':'|| 
SUBSTR(CHAR(TimeNum), 5, 2)) ...
...funktioniert, solange alle sechs Stellen gefüllt sind, also ab 10 Uhr (100000). Uhrzeiten vor 10 Uhr (z.B. 95900) werden nicht umgesetzt, da die CHAR-Anweisung aus der führenden Null ein *blank macht.

Wie kann ich die SQL-Anweisung mehr oder weniger elegant erweitern, dass auch 5-stellige Uhrzeiten umgesetzt werden? Jemand eine Idee?