MySQL में, आप UNIX_TIMESTAMP()
. का उपयोग कर सकते हैं यूनिक्स टाइमस्टैम्प वापस करने के लिए कार्य। यूनिक्स टाइमस्टैम्प '1970-01-01 00:00:00' यूटीसी के बाद से बीत चुके सेकंड की संख्या है।
आप इस फ़ंक्शन का उपयोग वर्तमान दिनांक/समय या किसी अन्य निर्दिष्ट दिनांक/समय के आधार पर यूनिक्स टाइमस्टैम्प को वापस करने के लिए कर सकते हैं।
सिंटैक्स
आप निम्न में से किसी भी फ़ॉर्म का उपयोग कर सकते हैं:
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date)
(वैकल्पिक) date
तर्क आपको एक तिथि निर्दिष्ट करने की अनुमति देता है जिसके लिए यूनिक्स टाइमस्टैम्प की गणना की जाती है। अगर दिया गया है, तो फ़ंक्शन '1970-01-01 00:00:00' UTC के बाद से सेकंड के रूप में तर्क का मान लौटाता है।
date
तर्क एक तारीख हो सकता है , डेटाटाइम , या टाइमस्टैम्प स्ट्रिंग, या YYMMDD, YYMMDDHHMMSS, YYYYMMDD, या YYYYMMDDHHMMSS प्रारूप में एक संख्या।
वापसी मान एक पूर्णांक . है यदि कोई तर्क नहीं दिया गया है या तर्क में आंशिक सेकंड का भाग शामिल नहीं है, या दशमलव यदि कोई तर्क दिया जाता है जिसमें भिन्नात्मक सेकंड का भाग शामिल होता है।
उदाहरण 1 - वर्तमान दिनांक/समय का उपयोग करना
यह उदाहरण यूनिक्स टाइमस्टैम्प बनाने के लिए वर्तमान दिनांक और समय का उपयोग करता है।
SELECT UNIX_TIMESTAMP();
परिणाम:
+------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1530054626 | +------------------+
तो यह है कि 00:00:00 कोऑर्डिनेटेड यूनिवर्सल टाइम (UTC), गुरुवार, 1 जनवरी 1970, और मेरे द्वारा उस क्वेरी को चलाने के बाद से कितने सेकंड बीत चुके हैं।
उदाहरण 2 - एक तिथि निर्दिष्ट करें
इस उदाहरण में, मैं एक तिथि प्रदान करता हूं जिसके लिए यूनिक्स टाइमस्टैम्प की गणना की जाती है।
SELECT UNIX_TIMESTAMP('1970-01-02') As Result;
परिणाम:
+--------+ | Result | +--------+ | 50400 | +--------+
उदाहरण 3 - एक डेटाटाइम मान निर्दिष्ट करें
इस उदाहरण में, मैं एक डेटाटाइम मान प्रदान करता हूं।
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;
परिणाम:
+------------+ | Result | +------------+ | 1637980503 | +------------+
उदाहरण 4 - भिन्नात्मक सेकंड
जैसा कि उल्लेख किया गया है, यदि आप एक आंशिक सेकंड का भाग प्रदान करते हैं, तो वापसी मान दशमलव . होगा मान (पूर्णांक . के विपरीत) पिछले उदाहरणों के लिए)।
यहाँ एक उदाहरण है।
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;
परिणाम:
+-------------------+ | Result | +-------------------+ | 1637980503.123456 | +-------------------+