हम SQLite के DATE()
. का उपयोग कर सकते हैं किसी निश्चित तिथि पर गणना करने के लिए कार्य करता है। हम जो कुछ भी कर सकते हैं उनमें से एक दिए गए महीने के भीतर दिए गए दिन का पहला, दूसरा, तीसरा या चौथा उदाहरण लौटाना है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT
DATE('2025-10-20', 'start of month', 'weekday 1') AS "First",
DATE('2025-10-20', 'start of month', '+7 days', 'weekday 1') AS "Second",
DATE('2025-10-20', 'start of month', '+14 days', 'weekday 1') AS "Third",
DATE('2025-10-20', 'start of month', '+21 days', 'weekday 1') AS "Fourth",
DATE('2025-10-20', 'start of month', '+28 days', 'weekday 1') AS "Fifth";
परिणाम:
First Second Third Fourth Fifth ---------- ---------- ---------- ---------- ---------- 2025-10-06 2025-10-13 2025-10-20 2025-10-27 2025-11-03
इस उदाहरण में, आरंभिक तिथि सभी उदाहरणों के साथ-साथ अधिकांश तर्कों के लिए समान है। केवल एक चीज जो बदलती है वह यह है कि हम महीने की शुरुआत में कितना जोड़ते हैं। अगर हम कुछ भी नहीं जोड़ते हैं, तो हम पहले सोमवार को वापस कर सकते हैं, दूसरे सोमवार को 7 दिनों के रिटर्न को जोड़कर, और इसी तरह।
यहां, हम start of month
. का उपयोग करते हैं महीने के पहले दिन की तारीख वापस करने के लिए। फिर हम उस तिथि को तदनुसार संशोधित करने के लिए अधिक संशोधक का उपयोग करते हैं।
weekday 1
संशोधक अगले सोमवार की तारीख को आगे बढ़ाता है (रविवार 0 है, सोमवार 1 है, मंगलवार 2 है, और इसी तरह)।
दूसरा सोमवार प्राप्त करने के लिए हम +7 days
. का उपयोग कर सकते हैं एक सप्ताह आगे की तारीख आगे बढ़ाने के लिए। बाद के सोमवारों के लिए हम उस संख्या में 7 दिन जोड़ते हैं (+14 days
, +21 days
, +28 days
आदि)।
हम यह भी देख सकते हैं कि 28 दिनों को जोड़ने पर अगले महीने के पहले सोमवार को रिटर्न मिलता है।