0

在我的桌子上,我每天都有:

Id_______Startdate _______ EndDate __________MondayMorning _____MondayEvening ___TuMorning  ....  
121 _____2012-01-01________2012-12-31 ________2 ___________________2______________2   
122 _____2012-02-01________2012-08-05 ________1 ___________________2______________3   

我已经使用 Startdate 和 EndDate 生成了一个日期列表。

我想知道这个日期是属于奇数周还是偶数周,以便我可以从输出中筛选出编号为 3 或 1 的日期(参见第二条记录)。

如何过滤属于奇数周和偶数周的日期为 1 和 3?

4

1 回答 1

3

您可以使用datepartwithwk参数来确定周数:

 SELECT datepart(wk, YourDate) 

从那里,您可以使用模数来确定周数是偶数还是奇数:

 SELECT datepart(wk, YourDate) % 2

偶数周返回 0,奇数周返回 1。

于 2012-11-01T13:18:10.850 回答