SQLite में, हम DATE()
. का उपयोग कर सकते हैं दिनांक से एक या अधिक वर्षों को घटाने का कार्य करता है।
डेटाटाइम मानों के लिए, हम DATETIME()
. का उपयोग कर सकते हैं समारोह।
उदाहरण
यहां एक उदाहरण दिया गया है जो DATE()
. का उपयोग करता है समारोह:
SELECT DATE('2050-08-21', '-1 year');
परिणाम:
2049-08-21
अगर हम राशि जोड़ना चाहते हैं, तो हम -
. को बदल सकते हैं +
के साथ , या इसे पूरी तरह से छोड़ दें।
हम वर्षों को बहुवचन या गैर-बहुवचन रूप में निर्दिष्ट कर सकते हैं। दूसरे शब्दों में, year
years
. के बराबर है :
SELECT
DATE('2050-08-21', '-5 year') AS year,
DATE('2050-08-21', '-5 years') AS years;
परिणाम:
year years ---------- ---------- 2045-08-21 2045-08-21
महीनों या दिनों में निर्दिष्ट
हम वैकल्पिक रूप से कई महीनों या दिनों के आधार पर वर्षों को घटा सकते हैं:
SELECT
DATE('2050-08-21', '-12 months') AS "12 Months",
DATE('2050-08-21', '-365 days') AS "365 Days";
परिणाम:
12 Months 365 Days ---------- ---------- 2049-08-21 2049-08-21
द DATETIME()
समारोह
यह उदाहरण DATETIME()
. का उपयोग करता है एक ही काम करने के लिए कार्य करें:
SELECT DATETIME('2050-08-21', '-1 year');
परिणाम:
2049-08-21 00:00:00
इस मामले में, मैंने एक दिनांक मान पास किया, लेकिन फ़ंक्शन ने एक डेटाटाइम मान लौटा दिया।
यहां एक और उदाहरण दिया गया है, इस बार डेटाटाइम मान के साथ:
SELECT DATETIME('2050-08-21 18:30:45', '-1 year');
परिणाम:
2049-08-21 18:30:45