आप निम्नलिखित तरीके से STR_TO_DATE()
उपयोग कर सकते हैं करने के लिए अपने पाठ परिवर्तित करने के लिए एक DATE
:
STR_TO_DATE(datefield , "%d/%m/%Y")
आप में इस DATE
की जरूरत है एक विशिष्ट प्रारूप, आप DATE_FORMAT()
का उपयोग कर सकते हैं।
यह शायद अपने मामले में आवश्यक नहीं है, लेकिन यहाँ संपूर्णता के लिए एक उदाहरण है:
DATE_FORMAT(STR_TO_DATE(datefield , "%d/%m/%Y") , "%Y/%m/%d")
तो, आप एक ही UPDATE
साथ पूरे मेज पर ऐसा करने के लिए पुन: स्वरूपित डेटा के साथ मौजूदा डेटा को बदलने के लिए कर सकता है (जबकि डेटाप्रकार ही) रखने: या
UPDATE tableName
SET originalDate = DATE_FORMAT(STR_TO_DATE(originalDate,"%d/%m/%Y"),"%Y/%m/%d");
, यदि आप स्तंभ DATE
की डेटाप्रकार कनवर्ट करना चाहते हैं आप एक नया DATE
स्वरूपित स्तंभ बनाने के लिए है कि कॉलम भरने के लिए ऊपर अद्यतन का उपयोग तालिका बदल सकता है, मूल कॉलम, और वें हटा दें एन (वैकल्पिक रूप से) पुराने नाम पर नए कॉलम का नाम बदलें।
ALTER tableName
ADD modifiedDate DATE;
UPDATE tableName
SET modifiedDate = DATE_FORMAT(STR_TO_DATE(originalDate ,"%d/%m/%Y") ,"%Y/%m/%d");
ALTER tableName
DROP COLUMN originalDate;
ALTER tableName
CHANGE COLUMN modifiedDate originalDate;
धन्यवाद, मैं इसे आजमाउंगा! – stefano
कृपया उत्तर में से किसी एक को चिह्नित करने पर विचार करें ताकि हम जान सकें कि प्रश्न बंद है;) – conny