MySQL में डेटटाइम को नंबर (Unix Timestamp) में कनवर्ट करने का सिंटैक्स:
सिंटैक्स
SELECT UNIX_TIMESTAMP(yourColumnName) AS anyVariableName FROM yourTableName;
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DateTimeToNumberDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> releasedDate DATETIME,
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.46 sec)
रिकॉर्ड डालें
mysql> INSERT INTO DateTimeToNumberDemo(releasedDate) VALUES(NOW());
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DateTimeToNumberDemo(releasedDate) VALUES(CURDATE());
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO DateTimeToNumberDemo(releasedDate) VALUES('1978-01-19');
Query OK, 1 row affected (0.55 sec)
mysql> INSERT INTO DateTimeToNumberDemo(releasedDate) VALUES('2016-09-13');
Query OK, 1 row affected (0.46 sec)
mysql> INSERT INTO DateTimeToNumberDemo(releasedDate) VALUES('2017-11-12');
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DateTimeToNumberDemo(releasedDate) VALUES('2018-12-09');
Query OK, 1 row affected (0.21 sec)
सभी रिकॉर्ड देखें
mysql> SELECT * FROM DateTimeToNumberDemo;
आउटपुट
+----+---------------------+ | Id | releasedDate | +----+---------------------+ | 1 | 2019-01-12 21:20:57 | | 2 | 2019-01-12 00:00:00 | | 3 | 1978-01-19 00:00:00 | | 4 | 2016-09-13 00:00:00 | | 5 | 2017-11-12 00:00:00 | | 6 | 2018-12-09 00:00:00 | +----+---------------------+ 6 rows in set (0.00 sec)
डेटटाइम को नंबर (Unix Timestamp) में कनवर्ट करें
mysql> SELECT UNIX_TIMESTAMP(releasedDate) AS DateToNumber
-> FROM DateTimeToNumberDemo;
आउटपुट
+--------------+ | DateToNumber | +--------------+ | 1547308257 | | 1547231400 | | 253996200 | | 1473705000 | | 1510425000 | | 1544293800 | +--------------+ 6 rows in set (0.00 sec)
UNIX_TIMESTAMP() फ़ंक्शन डेटटाइम को Unix epoch (1970-01-01 00:00:00 UTC) से सेकंड की संख्या में बदल देता है।