SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite में एक तिथि से वर्ष घटाएं

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android SQLite काम नहीं कर रहा DISTINCT चुनें

  2. फ्रैगमेंट में एंड्रॉइड स्क्लाइट डेटाबेस खोलना

  3. जॉब शेड्यूलर के लिए Android- setPeriodic काम नहीं करेगा

  4. एक sqlite डेटाबेस प्रारंभ करें android

  5. संबंधपरक वस्तु में Android दायरे से निपटने प्राथमिक कुंजी