dd/mm/yyyy फॉर्मेट की स्ट्रिंग को Unix Timestamp में कनवर्ट करने के लिए STR_TO_DATE() और UNIX_TIMESTAMP() का उपयोग करें।
सिंटैक्स
SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, '%d/%m/%Y')) AS anyVariableName FROM yourTableName;
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE ConvertddmmyyyyInUnixTimeStamp (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Created_at VARCHAR(30),
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.57 sec)
रिकॉर्ड डालें
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('10/11/2012');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('11/12/2013');
Query OK, 1 row affected (0.23 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('10/12/2012');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('31/01/2015');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('24/04/2016');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('20/09/2017');
Query OK, 1 row affected (0.26 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('15/03/2018');
Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड देखें
mysql> SELECT * FROM ConvertddmmyyyyInUnixTimeStamp;
आउटपुट
+----+------------+ | Id | Created_at | +----+------------+ | 1 | 10/11/2012 | | 2 | 11/12/2013 | | 3 | 10/12/2012 | | 4 | 31/01/2015 | | 5 | 24/04/2016 | | 6 | 20/09/2017 | | 7 | 15/03/2018 | +----+------------+ 7 rows in set (0.00 sec)
dd/mm/yyyy को Unix Timestamp में कनवर्ट करें
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE(Created_at, '%d/%m/%Y')) AS UnixTimestamp
-> FROM ConvertddmmyyyyInUnixTimeStamp;
आउटपुट
+---------------+ | UnixTimestamp | +---------------+ | 1352485800 | | 1386700200 | | 1355077800 | | 1422642600 | | 1461436200 | | 1505845800 | | 1521052200 | +---------------+ 7 rows in set (0.00 sec)
चरण व्याख्या:
STR_TO_DATE(Created_at, '%d/%m/%Y')- स्ट्रिंग को डेट ऑब्जेक्ट में पार्स करता हैUNIX_TIMESTAMP(...)- डेट को Unix epoch सेकंड में कनवर्ट करता है
फॉर्मेट स्पेसिफायर: %d=दिन(01-31), %m=महीना(01-12), %Y=4-अंक वर्ष।