MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग
MySQL में स्ट्रिंग को दिनांक (date) में बदलने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन निर्दिष्ट फॉर्मेट के अनुसार स्ट्रिंग को पार्स करके वैध दिनांक मान लौटाता है।
सिंटैक्स
SELECT STR_TO_DATE('StringValue', '%d,%m,%Y') AS anyVariableName;
उदाहरण 1: कॉमा सेपरेटेड दिनांक
mysql> SELECT STR_TO_DATE('26,11,2018', '%d,%m,%Y');
+--------------------------------------+
| STR_TO_DATE('26,11,2018', '%d,%m,%Y') |
+--------------------------------------+
| 2018-11-26 |
+--------------------------------------+
1 row in set (0.00 sec)
उदाहरण 2: महीने के नाम के साथ दिनांक
SELECT STR_TO_DATE("November 26 2018", "%M %d %Y");
+---------------------------------------------+
| STR_TO_DATE("November 26 2018", "%M %d %Y") |
+---------------------------------------------+
| 2018-11-26 |
+---------------------------------------------+
1 row in set (0.03 sec)
मुख्य फॉर्मेट स्पेसिफायर
%d- दिन (01-31)%m- महीना (01-12)%Y- चार अंकों वाला वर्ष%M- पूरा महीने का नाम (January-December)
महत्वपूर्ण: फॉर्मेट स्ट्रिंग इनपुट स्ट्रिंग के पैटर्न से बिल्कुल मेल खानी चाहिए, अन्यथा परिणाम NULL होगा।