Brug en CASE
udtryk, som kontrollerer kolonnens tilstand og kun betinget forsøger at parse som en gyldig dato:
SELECT
MyColumn,
CASE WHEN REGEXP_LIKE(MyColumn, '^\s*\d\d\d\d\d\d\s*$')
THEN TO_CHAR(TO_DATE(TRIM(MyColumn), 'YYMMDD'), 'MM/DD/YYYY')
ELSE MyColumn END AS new_col
FROM MyTable
Men som en generel kommentar bør du undgå at gemme datooplysninger i dine tabeller som tekst. Du ser nu en af grundene til at undgå dette.