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

एसक्यूएल सर्वर 2008 में तारीख से महीने की सप्ताह संख्या कैसे प्राप्त करें?

यहां 2 अलग-अलग तरीके हैं, दोनों मान रहे हैं कि सप्ताह सोमवार से शुरू होगा

यदि आप चाहते हैं कि सप्ताह पूरे हों, तो वे उस महीने से संबंधित हैं जिसमें वे शुरू होते हैं:तो शनिवार 2012-09-01 और रविवार 2012-09-02 सप्ताह 4 है और सोमवार 2012-09-03 सप्ताह 1 है इसका उपयोग करें:

declare @date datetime = '2012-09-01'
select datepart(day, datediff(day, 0, @date)/7 * 7)/7 + 1

यदि आपका सप्ताह महीने के परिवर्तन पर कट जाता है तो शनिवार 2012-09-01 और रविवार 2012-09-02 सप्ताह 1 है और सोमवार 2012-09-03 सप्ताह 2 है, इसका उपयोग करें:

declare @date datetime = '2012-09-01'
select datediff(week, dateadd(week, 
  datediff(day,0,dateadd(month,
    datediff(month,0,@date),0))/7, 0),@date-1) + 1

मुझे गेराल्ड से एक ईमेल प्राप्त हुआ। उन्होंने दूसरी विधि में एक दोष की ओर इशारा किया। इसे अभी ठीक किया जाना चाहिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन में पैरामीटर क्वेरी के लिए सिंटेक्स (pyodbc)

  2. SQL 2008 में किसी तालिका को छोड़े बिना किसी स्तंभ को कैसे बदलें?

  3. SQL सर्वर पूर्ण-पाठ खोज के साथ उत्पाद विश्लेषण करना सीखें। भाग 2

  4. अभिव्यक्ति SSRS का उपयोग करके दो डेटासेट का उपयोग करके गणना में सहायता चाहिए

  5. लाखों रिकॉर्ड डालने पर मैं SQL सर्वर में लॉग वृद्धि को कैसे रोक सकता हूं