How to get week number of the month from the date in sql server 2008

后端 未结 22 1925
没有蜡笔的小新
没有蜡笔的小新 2020-11-27 15:52

In SQL Statement in microsoft sql server, there is a built-in function to get week number but it is the week of the year.

Select DatePart(week, \'2012/11/30\         


        
22条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-27 16:50

    A dirty but easy one liner using Dense_Rank function. Performance WILL suffer, but effective none the less.

    DENSE_RANK()over(Partition by Month(yourdate),Year(yourdate) Order by Datepart(week,yourdate) asc) as Week
    

提交回复
热议问题