SQLite में, हम DATE()
. का उपयोग कर सकते हैं दिनांक में एक या अधिक महीने जोड़ने का कार्य करता है।
जब हम डेटाटाइम मानों के साथ काम कर रहे होते हैं, तो हम DATETIME()
. का उपयोग कर सकते हैं समारोह।
उदाहरण
यहां एक उदाहरण दिया गया है जो DATE()
. का उपयोग करता है समारोह:
SELECT DATE('2050-08-21', '+1 month');
परिणाम:
2050-09-21
अगर हम राशि घटाना चाहते हैं, तो हम +
. को बदल सकते हैं -
के साथ ।
साथ ही, +
. को छोड़ कर जोड़ी गई राशि में आंशिक परिणाम, जैसे कि हमने +
. का उपयोग किया हो :
SELECT DATE('2050-08-21', '1 month');
परिणाम:
2050-09-21
हम महीनों को बहुवचन या गैर-बहुवचन रूप में निर्दिष्ट कर सकते हैं। दूसरे शब्दों में, month
months
. के बराबर है :
SELECT
DATE('2050-08-21', '+3 month') AS month,
DATE('2050-08-21', '+3 months') AS months;
परिणाम:
month months ---------- ---------- 2050-11-21 2050-11-21
दिनों में निर्दिष्ट
हम वैकल्पिक रूप से कई दिनों के आधार पर तिथि में एक माह या अधिक जोड़ सकते हैं:
SELECT DATE('2050-08-21', '+31 days');
परिणाम:
2050-09-21
हालांकि, ध्यान रखें कि इसके लिए आपको यह जानना होगा कि इसमें शामिल महीनों के लिए कितने दिन उपयुक्त हैं। कुछ महीनों में 30 दिन होते हैं, कुछ में 31, और फरवरी में 28 या 29 होता है, यह इस बात पर निर्भर करता है कि यह लीप वर्ष है या नहीं।
month
. के साथ /months
संशोधक, SQLite प्रासंगिक माह/दिनों में दिनों की संख्या के आधार पर दिनांक को सामान्य करता है।
मार्च में तारीख जोड़ते समय महीनों बनाम दिनों की तुलना यहां दी गई है:
SELECT
DATE('2050-03-31', '+1 month') AS "1 month",
DATE('2050-03-31', '+30 days') AS "30 days",
DATE('2050-03-31', '+31 days') AS "31 days";
परिणाम:
1 month 30 days 31 days ---------- ---------- ---------- 2050-05-01 2050-04-30 2050-05-01
और यहां सितंबर में किसी तारीख को जोड़ते समय वही तुलना है:
SELECT
DATE('2050-09-30', '+1 month') AS "1 month",
DATE('2050-09-30', '+30 days') AS "30 days",
DATE('2050-09-30', '+31 days') AS "31 days";
परिणाम:
1 month 30 days 31 days ---------- ---------- ---------- 2050-10-30 2050-10-30 2050-10-31
द DATETIME()
समारोह
यहां एक उदाहरण दिया गया है जो दर्शाता है कि DATETIME()
. का उपयोग कैसे करें डेटाटाइम मान में एक माह जोड़ने का कार्य:
SELECT DATETIME('2050-08-21', '+1 month');
परिणाम:
2050-09-21 00:00:00
इस मामले में, मैंने एक दिनांक मान पारित किया, लेकिन फ़ंक्शन ने एक डेटाटाइम मान लौटा दिया।
यहां एक और उदाहरण दिया गया है, इस बार डेटाटाइम मान के साथ:
SELECT DATETIME('2050-08-21 18:30:45', '+1 month');
परिणाम:
2050-09-21 18:30:45