在我的表格里,我每天都有:
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的日期?
发布于 2012-11-01 21:18:11
您可以使用带有wk
参数的datepart
来确定周数:
SELECT datepart(wk, YourDate)
从那里,您可以使用模数来确定周数是偶数还是奇数:
SELECT datepart(wk, YourDate) % 2
如果是偶数周,则返回0;如果是奇数周,则返回1。
https://stackoverflow.com/questions/13177901
复制相似问题