MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके आप स्ट्रिंग को निर्दिष्ट प्रारूप के अनुसार DATETIME मान में पार्स कर सकते हैं। 24-घंटा प्रारूप के लिए '%Y-%m-%d %H:%i:%s' पैटर्न का उपयोग करें।
सिंटैक्स
SELECT STR_TO_DATE(yourColumnName, '%Y-%m-%d %H:%i:%s') FROM yourTableName;
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (ArrivalDate VARCHAR(200));
स्ट्रिंग दिनांक डालना
mysql> INSERT INTO DemoTable VALUES
-> ('2019-01-31 15:45:23'), ('2012-12-12 20:30:26'),
-> ('2016-06-07 21:04:05'), ('2017-02-03 19:24:32');
मूल स्ट्रिंग डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------------------+ | ArrivalDate | +---------------------+ | 2019-01-31 15:45:23 | | 2012-12-12 20:30:26 | | 2016-06-07 21:04:05 | | 2017-02-03 19:24:32 | +---------------------+
STR_TO_DATE() के साथ DATETIME में बदलना
mysql> SELECT STR_TO_DATE(ArrivalDate, '%Y-%m-%d %H:%i:%s') AS `24HourFormat` FROM DemoTable;
आउटपुट:
+---------------------+ | 24HourFormat | +---------------------+ | 2019-01-31 15:45:23 | | 2012-12-12 20:30:26 | | 2016-06-07 21:04:05 | | 2017-02-03 19:24:32 | +---------------------+
फॉर्मेट स्पेसिफायर:
| स्पेसिफायर | अर्थ | उदाहरण |
|---|---|---|
%Y | 4-अंकीय वर्ष | 2019 |
%m | 2-अंकीय महीना | 01-12 |
%d | 2-अंकीय दिन | 01-31 |
%H | घंटा (00-23, 24-घंटा) | 15 |
%i | मिनट (00-59) | 45 |
%s | सेकंड (00-59) | 23 |
नोट: परिणाम DATETIME प्रकार का होता है, स्ट्रिंग नहीं। यदि स्ट्रिंग प्रारूप मेल नहीं खाता, तो परिणाम NULL होगा।