यदि आपको किसी दिए गए दिनांक और समय के बाद बीत चुके सेकंड की संख्या की गणना करने की आवश्यकता है, तो आप UNIXEPOCH()
का उपयोग कर सकते हैं। समारोह।
ध्यान दें कि यह फ़ंक्शन SQLite 3.38.0 में पेश किया गया था, इसलिए यह केवल तभी काम करेगा जब आप SQLite 3.38.0 या बाद के संस्करण का उपयोग कर रहे हों।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT UNIXEPOCH() - UNIXEPOCH('2020-02-23 07:30:45');
परिणाम:
64254554
इस उदाहरण में, मैंने 2020-02-23 07:30:45 के बाद से सेकंड की संख्या लौटा दी है।
जाहिर है, अगर हम इसे बाद में फिर से चलाते हैं तो सेकंड की संख्या अलग होगी:
SELECT UNIXEPOCH() - UNIXEPOCH('2020-02-23 07:30:45');
परिणाम:
64254823
महीने की शुरुआत के बाद से सेकंड की संख्या
यहां एक उदाहरण दिया गया है जो चालू माह की शुरुआत के बाद से बीत चुके सेकंड की संख्या लौटाता है:
SELECT UNIXEPOCH() - UNIXEPOCH(DATETIME('now', 'start of month'));
परिणाम:
605380
यहां, हम DATETIME()
. का उपयोग करते हैं now
. के साथ कार्य करें वर्तमान दिनांक और समय वापस करने का तर्क। और हम start of month
. का भी उपयोग करते हैं संशोधक महीने की शुरुआत निर्दिष्ट करने के लिए।
निम्नलिखित उदाहरण पिछले एक पर विस्तृत है। यह शामिल वास्तविक तिथियों के साथ-साथ उनके बीच के सेकंड को भी दिखाता है:
SELECT
DATETIME('now', 'start of month') AS "Start of Month",
DATETIME('now') AS "Now",
UNIXEPOCH() - UNIXEPOCH(DATETIME('now', 'start of month')) AS "Seconds";
परिणाम:
Start of Month Now Seconds ------------------- ------------------- ------- 2022-03-01 00:00:00 2022-03-08 00:12:04 605524
आप start of day
. का भी उपयोग कर सकते हैं और start of year
दिन या वर्ष की शुरुआत के बाद से सेकंड वापस करने के लिए।