STR_TO_DATE() से स्ट्रिंग को दिनांक में बदलें
MySQL में DD/MM/YYYY फॉर्मेट की स्ट्रिंग को मान्य DATE मान में बदलने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT STR_TO_DATE(yourColumnName, '%d/%m/%Y') AS anyVariableName
FROM yourTableName;
व्यावहारिक उदाहरण
1. टेबल बनाएं और स्ट्रिंग दिनांक डालें
mysql> CREATE TABLE DateFormatDemo (
-> IssueDate VARCHAR(100)
-> );
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DateFormatDemo VALUES('26/11/2018');
mysql> INSERT INTO DateFormatDemo VALUES('27/11/2018');
mysql> INSERT INTO DateFormatDemo VALUES('2/12/2018');
mysql> INSERT INTO DateFormatDemo VALUES('3/12/2018');
2. मूल स्ट्रिंग डेटा
mysql> SELECT * FROM DateFormatDemo;
+------------+
| IssueDate |
+------------+
| 26/11/2018 |
| 27/11/2018 |
| 2/12/2018 |
| 3/12/2018 |
+------------+
4 rows in set (0.00 sec)
3. दिनांक फॉर्मेट में बदलें
mysql> SELECT STR_TO_DATE(IssueDate, '%d/%m/%Y') AS StringToDateFormatExample
-> FROM DateFormatDemo;
+---------------------------+
| StringToDateFormatExample |
+---------------------------+
| 2018-11-26 |
| 2018-11-27 |
| 2018-12-02 |
| 2018-12-03 |
+---------------------------+
4 rows in set (0.00 sec)
आउटपुट फॉर्मेट: DATE (YYYY-MM-DD)
STR_TO_DATE आंतरिक DATE/DATETIME मान लौटाता है जो MySQL के मानक YYYY-MM-DD फॉर्मेट में प्रदर्शित होता है।
यदि DD/MM/YYYY स्ट्रिंग आउटपुट चाहिए
रूपांतरण के बाद DATE_FORMAT() उपयोग करें:
SELECT DATE_FORMAT(STR_TO_DATE(IssueDate, '%d/%m/%Y'), '%d/%m/%Y')
FROM DateFormatDemo;
+---------------------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE(IssueDate, '%d/%m/%Y'), '%d/%m/%Y') |
+---------------------------------------------------------------+
| 26/11/2018 |
| 27/11/2018 |
| 02/12/2018 |
| 03/12/2018 |
+---------------------------------------------------------------+
आम फॉर्मेट पैटर्न
| इनपुट फॉर्मेट | STR_TO_DATE पैटर्न |
|---|---|
| DD/MM/YYYY | %d/%m/%Y |
| MM/DD/YYYY | %m/%d/%Y |
| YYYY-MM-DD | %Y-%m-%d |
| DD-MM-YYYY | %d-%m-%Y |
| Month DD, YYYY | %M %d, %Y |
नोट: अमान्य स्ट्रिंग/पैटर्न मिसमैच पर NULL लौटाता है।