आप टी-एसक्यूएल फ़ंक्शन का उपयोग कर सकते हैं DATEPART()
SQL सर्वर में किसी दिनांक से सप्ताह संख्या वापस करने के लिए।
"सप्ताह संख्या" से मेरा तात्पर्य निर्दिष्ट तिथि के वर्ष के भीतर सप्ताह की संख्या से है।
उदाहरण
सप्ताह संख्या वापस करने के लिए, week
. का उपयोग करें DATEPART()
. के पहले तर्क के रूप में समारोह।
DECLARE @date date = '2020-07-20';
SELECT DATEPART(week, @date);
परिणाम:
30
वैकल्पिक तर्क
वैकल्पिक रूप से, आप wk
. का उपयोग कर सकते हैं या ww
वही काम करने के पहले तर्क के रूप में।
DECLARE @date date = '2024-07-20';
SELECT
DATEPART(week, @date) AS week,
DATEPART(wk, @date) AS wk,
DATEPART(ww, @date) AS ww;
परिणाम:
+--------+------+------+ | week | wk | ww | |--------+------+------| | 29 | 29 | 29 | +--------+------+------+
आप देखेंगे कि इन परिणामों में सप्ताह की संख्या पिछले उदाहरण में सप्ताह की संख्या से भिन्न है, भले ही दोनों उदाहरणों में 20 जुलाई को उनकी तिथियों के रूप में उपयोग किया गया हो। इसकी उम्मीद की जा रही है।
दो उदाहरण एक अलग वर्ष का उपयोग करते हैं। सप्ताह की संख्या वर्ष से प्रभावित हो सकती है। तो दूसरे शब्दों में, सिर्फ इसलिए कि 20 जुलाई एक वर्ष में 30 वां सप्ताह है, इसका मतलब यह नहीं है कि यह हर साल 30 वां सप्ताह होगा। बस ध्यान रखने वाली बात है।
ISO सप्ताह संख्या
आप iso_week
. का उपयोग करके किसी दिनांक से ISO सप्ताह संख्या भी वापस कर सकते हैं बहस। ISO सप्ताह सोमवार से शुरू होते हैं और वर्ष के पहले सप्ताह में उस वर्ष का 4 जनवरी होता है।
इसलिए, संभव है कि जनवरी की शुरुआत की तारीखें पिछले साल के 52वें या 53वें सप्ताह का हिस्सा हों, और दिसंबर के अंत की तारीखें अगले साल के पहले सप्ताह का हिस्सा हों।