STR_TO_DATE समारोह:
UPDATE yourtable
SET
new_column = STR_TO_DATE(varchar_date, '%m-%d-%Y')
WHERE
STR_TO_DATE(varchar_date, '%m-%d-%Y') IS NOT NULL
और फिर वही क्वेरी, दिनांक स्वरूप के साथ '%m/%d/%Y'
, और फिर '%M %D, %Y'
. के साथ .अगर प्रारूप मेल नहीं खाता है, तो STR_TO_DATE NULL लौटाएगा और पंक्तियों को अपडेट नहीं किया जाएगा।
यदि आप अपने मौजूदा डेटा को एक नई तालिका में सम्मिलित करना चाहते हैं, तो आप कुछ इस तरह का उपयोग कर सकते हैं:
INSERT INTO new_table (ID, col1, col2, new_column)
SELECT
ID, col1, col2,
COALESCE(STR_TO_DATE(varchar_date, '%m-%d-%Y'),
STR_TO_DATE(varchar_date, '%m/%d/%Y'),
STR_TO_DATE(varchar_date, '%M %D, %Y'))
FROM oldtable
(new_column एक दिनांक कॉलम है, और फिर आप PHP का उपयोग करने या DATE_FORMAT का उपयोग करने के तरीके को प्रारूपित कर सकते हैं)