समाधान
STR_TO_DATE से स्ट्रिंग को तारीख में बदलें, फिर UNIX_TIMESTAMP से सेकंड में बदलें।
सिंटैक्स
SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, "%d-%b-%y")) AS aliasName FROM yourTableName;
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE demo34 (datevalue VARCHAR(40));
mysql> INSERT INTO demo34 VALUES ('31-Jan-19'), ('03-Mar-21'), ('13-Jun-20');
क्वेरी
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE(datevalue, "%d-%b-%y")) AS Numeric_Date FROM demo34;
परिणाम
+--------------+ | Numeric_Date | +--------------+ | 1548873000 | | 1614709800 | | 1591986600 | +--------------+
फॉर्मेट: %d=दिन, %b=संक्षिप्त महीना नाम, %y=2-अंकीय वर्ष। UNIX_TIMESTAMP एपोक (1970-01-01) से सेकंड देता है।