Använd en CASE
uttryck som kontrollerar tillståndet för kolumnen och endast villkorligt försöker analysera som ett giltigt datum:
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 allmän kommentar bör du undvika att lagra datuminformation i dina tabeller som text. Du ser nu en av anledningarna till att undvika detta.