आप चाहते हैं STR_TO_DATE()
अपने मौजूदा वर्चर कॉलम को दिनांक मान में बदलने के लिए कार्य करें।
मैं निश्चित रूप से एक नया कॉलम बनाने और STR_TO_DATE()
. का उपयोग करने की सलाह दूंगा STR_TO_DATE()
का उपयोग करने के बजाय, अपने मौजूदा कॉलम से मान को नए कॉलम में कॉपी करने के लिए सीधे ORDER BY
. में आपके SELECT
. में से ।
UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');
यदि आप तालिका संरचना नहीं बदल सकते हैं, तो आप मौजूदा कॉलम को इस तरह से सॉर्ट कर सकते हैं:
SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;