हम 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