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

SQLite में प्रत्येक माह का पहला सोमवार लौटाएं

हम SQLite के DATE() . का उपयोग कर सकते हैं हमारे द्वारा प्रदान की गई तिथि के आधार पर किसी दिए गए वर्ष के लिए प्रत्येक माह के पहले सोमवार को वापस करने का कार्य करता है।

लेकिन यह सोमवार तक सीमित नहीं है। हम हर महीने का पहला मंगलवार, बुधवार, गुरुवार, शुक्रवार आदि भी प्राप्त कर सकते हैं।

उदाहरण

हम साल भर में हर महीने के पहले सोमवार को वापस करने के लिए वैकल्पिक रूप से निम्नलिखित की तरह कोड का उपयोग कर सकते हैं:

SELECT 
    DATE('2025-10-20', 'start of year', 'weekday 1') AS "Jan",
    DATE('2025-10-20', 'start of year', '+1 month', 'weekday 1') AS "Feb",
    DATE('2025-10-20', 'start of year', '+2 months', 'weekday 1') AS "Mar",
    DATE('2025-10-20', 'start of year', '+3 months', 'weekday 1') AS "Apr",
    DATE('2025-10-20', 'start of year', '+4 months', 'weekday 1') AS "May",
    DATE('2025-10-20', 'start of year', '+5 months', 'weekday 1') AS "Jun",
    DATE('2025-10-20', 'start of year', '+6 months', 'weekday 1') AS "Jul",
    DATE('2025-10-20', 'start of year', '+7 months', 'weekday 1') AS "Aug",
    DATE('2025-10-20', 'start of year', '+8 months', 'weekday 1') AS "Sep",
    DATE('2025-10-20', 'start of year', '+9 months', 'weekday 1') AS "Oct",
    DATE('2025-10-20', 'start of year', '+10 months', 'weekday 1') AS "Nov",
    DATE('2025-10-20', 'start of year', '+11 months', 'weekday 1') AS "Dec";

परिणाम:

Jan         Feb         Mar         Apr         May         Jun         Jul         Aug         Sep         Oct         Nov         Dec       
----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------
2025-01-06  2025-02-03  2025-03-03  2025-04-07  2025-05-05  2025-06-02  2025-07-07  2025-08-04  2025-09-01  2025-10-06  2025-11-03  2025-12-01

यहां, हम DATE() को कॉल करते हैं बारह बार कार्य करें। हम हर बार एक ही तिथि का उपयोग करते हैं, और अधिकांश तर्क समान होते हैं। केवल एक चीज जो बदलती है वह यह है कि हम वर्ष की शुरुआत में कितना जोड़ते हैं।

हम start of year . का उपयोग करते हैं वर्ष के पहले दिन की तारीख वापस करने के लिए। फिर हम उस तिथि को तदनुसार संशोधित करने के लिए अतिरिक्त संशोधक का उपयोग करते हैं।

जब हम तारीख में कोई महीना नहीं जोड़ते हैं, तो हम जनवरी के पहले सोमवार को वापस कर देते हैं। +1 monthजोड़ना फरवरी के पहले सोमवार को लौटाता है, और इसी तरह।

weekday 1 संशोधक अगले सोमवार की तारीख को आगे बढ़ाता है। रविवार 0 है, सोमवार 1 है, मंगलवार 2 है, और इसी तरह, इसलिए यदि हम उदाहरण के लिए मंगलवार चाहते हैं, तो हम weekday 2 का उपयोग करेंगे। इसके बजाय।

वर्तमान तिथि का उपयोग करना

निम्न उदाहरण वर्तमान दिनांक का उपयोग करता है:

SELECT 
    DATE('now') AS "Now",
    DATE('now', 'start of year', 'weekday 1') AS "Jan",
    DATE('now', 'start of year', '+1 month', 'weekday 1') AS "Feb",
    DATE('now', 'start of year', '+2 months', 'weekday 1') AS "Mar",
    DATE('now', 'start of year', '+3 months', 'weekday 1') AS "Apr",
    DATE('now', 'start of year', '+4 months', 'weekday 1') AS "May",
    DATE('now', 'start of year', '+5 months', 'weekday 1') AS "Jun",
    DATE('now', 'start of year', '+6 months', 'weekday 1') AS "Jul",
    DATE('now', 'start of year', '+7 months', 'weekday 1') AS "Aug",
    DATE('now', 'start of year', '+8 months', 'weekday 1') AS "Sep",
    DATE('now', 'start of year', '+9 months', 'weekday 1') AS "Oct",
    DATE('now', 'start of year', '+10 months', 'weekday 1') AS "Nov",
    DATE('now', 'start of year', '+11 months', 'weekday 1') AS "Dec";

परिणाम:

Now         Jan         Feb         Mar         Apr         May         Jun         Jul         Aug         Sep         Oct         Nov         Dec       
----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------  ----------
2022-03-10  2022-01-03  2022-02-07  2022-03-07  2022-04-04  2022-05-02  2022-06-06  2022-07-04  2022-08-01  2022-09-05  2022-10-03  2022-11-07  2022-12-05

  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. SQLite ऐसा कोई कॉलम नहीं

  3. SQLite डेटाबेस से एक छवि कैसे पुनर्प्राप्त करें?

  4. स्क्लाइट डेटाबेस में उनके नाम के अनुसार ड्रा करने योग्य से छवि कैसे प्राप्त करें और फिर इसे सूची दृश्य में प्रदर्शित करें

  5. SQLite UNIXEPOCH () फ़ंक्शन का परिचय देता है