könnte man so (oder so ähnlich, je nach Format des numerischen Feldes) machen:

SELECT date(substring(digits(num8) , 1 , 4)
!! '-' !! substring(digits(num8) , 5 , 2)
!! '-' !! substring(digits(num8) , 7 , 2)) from OLDSTUFF

Gruß

Torsten