SQLite में DATEADD()
नहीं है SQL सर्वर (या एक ADDDATE()
. की तरह कार्य करता है या ADD_DATE()
कुछ अन्य DBMS की तरह काम करता है), लेकिन इसमें DATE()
. होता है फ़ंक्शन जो दिनांक मान में परिवर्धन कर सकता है।
SQLite में एक DATETIME()
भी होता है फ़ंक्शन जो डेटाटाइम मान (साथ ही TIME()
. में परिवर्धन कर सकता है समय मूल्यों के लिए कार्य)।
उदाहरण
SQLite का DATE()
. कैसे प्रदर्शित होता है, यह दिखाने के लिए यहां एक उदाहरण दिया गया है किसी तिथि में दस दिन जोड़ने के लिए फ़ंक्शन का उपयोग किया जा सकता है:
SELECT DATE('2050-08-21', '+10 days');
परिणाम:
2050-08-31
और हम इसी तरह महीनों को जोड़ सकते हैं:
SELECT DATE('2050-08-21', '+1 month');
परिणाम:
2050-09-21
और वर्षों के साथ भी ऐसा ही है:
SELECT DATE('2050-08-21', '+1 years');
परिणाम:
2051-08-21
ध्यान दें कि अंतराल को उसके बहुवचन या गैर-बहुवचन रूप में निर्दिष्ट किया जा सकता है। तो निम्नलिखित पिछले उदाहरण के समान परिणाम देता है:
SELECT DATE('2050-08-21', '+1 years');
परिणाम:
2051-08-21
घंटे, मिनट और सेकंड
DATETIME()
फ़ंक्शन हमें दिए गए डेटाटाइम मान में घंटे, मिनट और सेकंड जोड़ने की अनुमति देता है:
SELECT
DATETIME('2050-08-21 00:00:00.000', '+1 hour') AS "Hours",
DATETIME('2050-08-21 00:00:00.000', '+1 minute') AS "Minutes",
DATETIME('2050-08-21 00:00:00.000', '+1 second') AS "Seconds";
परिणाम:
Hours Minutes Seconds ------------------- ------------------- ------------------- 2050-08-21 01:00:00 2050-08-21 00:01:00 2050-08-21 00:00:01
और समय मानों के लिए, यहां TIME()
है समारोह:
SELECT
TIME('00:00:00.000', '+1 hour') AS "Hours",
TIME('00:00:00.000', '+1 minute') AS "Minutes",
TIME('00:00:00.000', '+1 second') AS "Seconds";
परिणाम:
Hours Minutes Seconds -------- -------- -------- 01:00:00 00:01:00 00:00:01
तिथियों से घटाएं
हम DATE()
. का भी उपयोग कर सकते हैं घटाना:
SELECT DATE('2050-08-21', '-10 days');
परिणाम:
2050-08-11
हम केवल -
. का उपयोग करते हैं +
. के बजाय दूसरे तर्क में साइन इन करें ।