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

SQLite में किसी दिनांक में महीने जोड़ें

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite कॉलम प्रकार कितने लचीले/प्रतिबंधित हैं?

  2. SQLCipher को GreenDAO के साथ एकीकृत करना

  3. रूम माइग्रेशन ऑल्टर टेबल नया कॉलम नहीं जोड़ रहा है और बार-बार कॉल करने पर माइग्रेट हो रहा है

  4. SQLiteDatabase त्रुटि, अनुपयोगी लॉग

  5. SQLite दिनांक और समय कार्य