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