आप इस रूपांतरण के लिए STR_TO_DATE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
stringDate VARCHAR(100)
);
टेबल में कुछ रिकॉर्ड डालें:
mysql> INSERT INTO DemoTable VALUES('1h 15 min');
mysql> INSERT INTO DemoTable VALUES('2h 30 min');
टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM DemoTable;
आउटपुट
+------------+ | stringDate | +------------+ | 1h 15 min | | 2h 30 min | +------------+
"1h 15 min" जैसे स्ट्रिंग को 75 यानी 75 मिनट में बदलने के लिए क्वेरी:
mysql> SELECT TIME_TO_SEC(STR_TO_DATE(stringDate, '%h %i min')) / 60 AS seconds FROM DemoTable WHERE STR_TO_DATE(stringDate, '%h %i min') IS NOT NULL UNION ALL SELECT TIME_TO_SEC(STR_TO_DATE(stringDate, '%i min')) / 60 AS seconds FROM DemoTable WHERE STR_TO_DATE(stringDate, '%i min') IS NOT NULL;
आउटपुट
+----------+ | seconds | +----------+ | 75.0000 | | 150.0000 | +----------+