यूनिक्स टाइमस्टैम्प 1970-01-01 00:00:00 UTC के बाद से सेकंड की संख्या है। SQLite हमें यूनिक्स टाइमस्टैम्प प्राप्त करने के कुछ तरीके प्रदान करता है।
द STRFTIME()
समारोह
STRFTIME()
फ़ंक्शन निर्दिष्ट प्रारूप में दिनांक और समय मान देता है। हम 1970-01-01 00:00:00 UTC (यानी यूनिक्स टाइमस्टैम्प) के बाद से सेकंड की संख्या वापस करने के लिए %s प्रारूप स्ट्रिंग प्रतिस्थापन का उपयोग कर सकते हैं:
SELECT STRFTIME('%s');
परिणाम:
1646695406
द UNIXEPOCH()
समारोह
UNIXEPOCH()
फ़ंक्शन विशेष रूप से एक यूनिक्स टाइमस्टैम्प वापस करने के लिए डिज़ाइन किया गया है। यह फ़ंक्शन SQLite 3.38.0 (2 फरवरी 2022 को जारी) में पेश किया गया था, इसलिए यह केवल तभी काम करेगा जब आप SQLite 3.38.0 या उच्चतर का उपयोग कर रहे हों:
SELECT UNIXEPOCH();
परिणाम:
1646695411
हम देख सकते हैं कि परिणाम समान हैं, लेकिन प्रत्येक उदाहरण को चलाने में मुझे जितना समय लगा, उसमें स्पष्ट रूप से अंतर है।
संयुक्त
बस सुनिश्चित होने के लिए, वे यहाँ फिर से हैं। सिवाय, इस बार मैं उन दोनों को एक ही SELECT
. में चलाता हूं कथन:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
परिणाम:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646695558 1646695558