Wenn Du allerdings ein anderes ungültiges numerisches Datum (außer 0) hast, hast Du Dich wieder gebissen.

Ich würde eine kleine SQL-Funktion schreiben, die die Konvertierung macht und im Fehler-Fall das Default-Datum ausgibt.
Etwa so:
Code:
Create Function YourSchema / NUM2DATE(DATENUM Decimal(8, 0))
   Returns Date
   Language Sql
   Deterministic
   Reads Sql Data
   Called On Null Input
   Begin
      Declare Continue Handler For SQLEXCEPTION
         Return Date('1900-01-01') ;
      Return Date(Digits(DATENUM) concat '000000') ;
   End;
Aufruf ist dann:
Code:
Select Num2Date(NumYYYYMMDD)
   From ...