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

SQL सर्वर (T-SQL) में किसी दिनांक से सप्ताह संख्या निकालें

आप टी-एसक्यूएल फ़ंक्शन का उपयोग कर सकते हैं 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वें सप्ताह का हिस्सा हों, और दिसंबर के अंत की तारीखें अगले साल के पहले सप्ताह का हिस्सा हों।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या हर कोई बादल की ओर पलायन कर रहा है?

  2. पढ़ने के लिए प्रतिबद्ध और दोहराने योग्य पढ़ने के बीच अंतर

  3. SQL सर्वर में 'डेटाटाइम' को 'डेटाटाइम 2' में बदलें (T-SQL उदाहरण)

  4. मुझे एक टेबल नाम को संग्रहीत प्रो में कैसे पास करना चाहिए?

  5. SQL सर्वर SMO ने DLL के गुम होने की शिकायत की