UNIX_TIMESTAMP() फंक्शन के साथ रूपांतरण
MySQL TIMESTAMP या DATETIME मान को UNIX टाइमस्टैम्प (सेकंड्स, 1970-01-01 से) में बदलने के लिए UNIX_TIMESTAMP() फंक्शन का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable(
Duetimestamp TIMESTAMP
);
Query OK, 0 rows affected (2.66 sec)
mysql> INSERT INTO DemoTable VALUES(NOW());
Query OK, 1 row affected (1.53 sec)
mysql> INSERT INTO DemoTable VALUES('2016-01-21 12:34:00');
Query OK, 1 row affected (0.73 sec)
mysql> INSERT INTO DemoTable VALUES('2018-05-01 02:00:00');
Query OK, 1 row affected (0.42 sec)
mysql> INSERT INTO DemoTable VALUES('2017-03-02 01:10:20');
Query OK, 1 row affected (10.19 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+---------------------+ | Duetimestamp | +---------------------+ | 2019-08-20 20:48:45 | | 2016-01-21 12:34:00 | | 2018-05-01 02:00:00 | | 2017-03-02 01:10:20 | +---------------------+ 4 rows in set (0.00 sec)
UNIX टाइमस्टैम्प में बदलने की क्वेरी
mysql> SELECT UNIX_TIMESTAMP(Duetimestamp) FROM DemoTable;
परिणाम:
+------------------------------+ | unix_timestamp(Duetimestamp) | +------------------------------+ | 1566314325 | | 1453359840 | | 1525120200 | | 1488397220 | +------------------------------+ 4 rows in set (0.04 sec)
व्याख्या: प्रत्येक पंक्ति का टाइमस्टैम्प UNIX एपोक (1970-01-01 00:00:00 UTC) से सेकंड में बदल जाता है। यह API एकीकरण, कैशिंग, या क्रॉस-सिस्टम तिथि तुलना के लिए उपयोगी है।
उल्टा रूपांतरण: FROM_UNIXTIME(unix_timestamp) से वापस MySQL दिनांक-समय प्राप्त करें।