这将为您提供当月@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)
| 归档时间: |
|
| 查看次数: |
22625 次 |
| 最近记录: |