TSQL计算月份的周数

Nic*_*ick 6 t-sql sql-server

我想计算一个月的周数,我想计算周数,无论是奇数还是每周,我怎样才能在TSQL中得到它?谢谢大家!

Ric*_*iwi 7

这将为您提供当月@dt的一周.有一个第二列在表达式上使用CASE语句,以显示"奇数"或"偶数"

declare @dt datetime
set @dt = GETDATE()

select
    WhichWeekOfMonth = datepart(wk, @dt)
                     - datepart(wk,dateadd(m, DATEDIFF(M, 0, @dt), 0)) + 1,
    case when (datepart(wk, @dt)
            - datepart(wk,dateadd(m, DATEDIFF(M, 0, @dt), 0)) + 1) % 2 = 1
         then 'Odd' else 'Even' end
Run Code Online (Sandbox Code Playgroud)