CASE
का उपयोग करें अभिव्यक्ति जो कॉलम की स्थिति की जांच करती है, और केवल सशर्त रूप से मान्य तिथि के रूप में पार्स करने का प्रयास करती है:
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
लेकिन एक सामान्य टिप्पणी के रूप में, आपको अपनी टेबल में टेक्स्ट के रूप में दिनांक जानकारी संग्रहीत करने से बचना चाहिए। अब आप इससे बचने का एक कारण देख रहे हैं।