PostgreSQL में आप extract()
. का उपयोग कर सकते हैं दिनांक से सप्ताह संख्या प्राप्त करने के लिए कार्य करें।
आप date_part()
. का भी उपयोग कर सकते हैं एक ही काम करने के लिए कार्य करें।
उदाहरण 1:एक्सट्रेक्ट () फंक्शन
यहां extract()
. का उपयोग करने का एक उदाहरण दिया गया है एक तिथि से सप्ताह निकालने के लिए कार्य करें।
SELECT extract(week from date '2020-12-27') AS "Week Number";
परिणाम:
Week Number ------------- 52
उदाहरण 2:date_part() फ़ंक्शन
date_part()
. का उपयोग करके समान कार्य करने का तरीका यहां बताया गया है समारोह।
SELECT date_part('week', date '2020-12-27') AS "Week Number";
परिणाम:
Week Number ------------- 52
उदाहरण 3:ISO वीक-नंबरिंग सिस्टम के बारे में
यदि आपको ऐसे परिणाम मिलते हैं जिनकी आप अपेक्षा नहीं कर रहे थे, तो यह आईएसओ वीक-नंबरिंग को परिभाषित करने के तरीके के कारण हो सकता है।
आईएसओ सप्ताह सोमवार को शुरू होते हैं और एक वर्ष के पहले सप्ताह में उस वर्ष के 4 जनवरी होते हैं। इसलिए, संभव है कि जनवरी की शुरुआत की तारीखें पिछले साल के 52वें या 53वें सप्ताह का हिस्सा हों, और दिसंबर के अंत की तारीखें अगले साल के पहले सप्ताह का हिस्सा हों।
उदाहरण:
SELECT extract(week from date '2021-01-03') AS "2021-01-03", extract(week from date '2021-01-04') AS "2021-01-04";
परिणाम:
2021-01-03 | 2021-01-04 ------------+------------ 53 | 1
इस मामले में, 3 जनवरी 2021 वास्तव में अभी भी 2020 के अंतिम सप्ताह का हिस्सा है। 2021 का पहला सप्ताह 4 जनवरी तक शुरू नहीं होता है।
नीचे एक और उदाहरण दिया गया है जो दर्शाता है कि वर्ष के अंत की तारीख अगले वर्ष के पहले सप्ताह का हिस्सा है।
SELECT extract(week from date '2024-12-29') AS "2024-12-29", extract(week from date '2024-12-30') AS "2024-12-30";
परिणाम:
2024-12-29 | 2024-12-30 ------------+------------ 52 | 1
इस मामले में, 29 दिसंबर 2024, 2024 के अंतिम सप्ताह का हिस्सा है, लेकिन जैसे ही हम 30 दिसंबर तक पहुँचते हैं, हम 2025 के पहले सप्ताह में होते हैं।