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