INTEGER (INT) डेटा प्रकार सर्वोत्तम है
UNIX_TIMESTAMP() फ़ंक्शन एक पूर्णांक (सेकंड की संख्या) लौटाता है, इसलिए इसे संग्रहीत करने के लिए INT (या BIGINT भविष्य के लिए) उपयुक्त है।
डेटा प्रकार
INT(11) -- 32-बिट साइन्ड पूर्णांक, रेंज: -2147483648 से 2147483647
यह 1970-01-01 से 2038-01-19 तक के यूनिक्स टाइमस्टैम्प को कवर करता है। 2038 के बाद के लिए BIGINT उपयोग करें।
उदाहरण: DATETIME को यूनिक्स टाइमस्टैम्प में बदलें
mysql> CREATE TABLE UnixTime (DueTime DATETIME);
mysql> INSERT INTO UnixTime VALUES (NOW()), ('2010-10-14'), ('2020-09-24');
mysql> SELECT UNIX_TIMESTAMP(DueTime) AS Output FROM UnixTime;
+------------+ | Output | +------------+ | 1545194231 | | 1286994600 | | 1600885800 | +------------+
लाभ: पूर्णांक पर तुलना (<, >, =, BETWEEN) और इंडेक्सिंग स्ट्रिंग/डेटटाइम से तेज होती है।