मेरे पास एक string
कॉलम है जो एक के रूप में कार्य करता है date
और मैं इसे एक के रूप में चुनना चाहता हूं date
।
क्या यह संभव है?
मेरा नमूना डेटा प्रारूप होगा; month/day/year
->12/31/2011
मेरे पास एक string
कॉलम है जो एक के रूप में कार्य करता है date
और मैं इसे एक के रूप में चुनना चाहता हूं date
।
क्या यह संभव है?
मेरा नमूना डेटा प्रारूप होगा; month/day/year
->12/31/2011
जवाबों:
जैसा कि MySQL में बताया गया था कि डेट फ़ील्ड के साथ डेट टेक्स्ट के साथ एक स्ट्रिंग कॉलम का उपयोग करना , आप कर सकते हैं
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
आप WHERE
क्लॉज़ में इन डेट स्ट्रिंग्स को भी हैंडल कर सकते हैं। उदाहरण के लिए
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
आप इस तरह से सभी प्रकार की तारीख / समय को संभाल सकते हैं। कृपया फ़ंक्शन के प्रारूप प्रारूपDATE_FORMAT()
को देखें कि आप दूसरे पैरामीटर में क्या डाल सकते हैं STR_TO_DATE()
।
STR_TO_DATE('12/31/2011', '%m/%d/%Y')
%d/%m/%Y
पसंद करने के लिए बदलें ताकि STR_TO_DATE('31/11/1015', '%d/%m/%Y')
ध्यान रखें कि आउटपुट डेटा प्रकार के YYYY-MM-DD
रूप में प्रारूप में होगा DATE
।
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
MySQL में अधिक फ़ंक्शंस को संदर्भित करने के लिए उपरोक्त पृष्ठ का उपयोग करें
SELECT STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM table
उदाहरण के लिए आउटपुट प्राप्त करने के लिए नीचे क्वेरी का उपयोग करें
SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table
स्ट्रिंग प्रारूप के लिए नीचे दिए गए लिंक का उपयोग करें
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
यहाँ एक और दो उदाहरण हैं।
दिन, महीने और वर्ष का उत्पादन करने के लिए, आप इसका उपयोग कर सकते हैं:
select STR_TO_DATE('14/02/2015', '%d/%m/%Y');
जो पैदा करता है:
2015-02-14
समय का उत्पादन करने के लिए, आप इसका उपयोग कर सकते हैं:
select STR_TO_DATE('14/02/2017 23:38:12', '%d/%m/%Y %T');
जो पैदा करता है:
2017-02-14 23:38:12