Sử dụng CASE
biểu thức kiểm tra trạng thái của cột và chỉ cố gắng phân tích cú pháp có điều kiện như một ngày hợp lệ:
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
Nhưng như một nhận xét chung, bạn nên tránh lưu trữ thông tin ngày tháng trong bảng của mình dưới dạng văn bản. Bây giờ bạn đang thấy một trong những lý do để tránh điều này.