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番の日をフィルタリングできます(2番目のレコードを参照)。

奇数週と偶数週に属する日をフィルタリングするにはどうすればよいですか?

4

1 に答える 1

3

引数とともに使用datepartしてwk、週番号を決定できます。

 SELECT datepart(wk, YourDate) 

そこから、モジュラスを使用して、週番号が偶数か奇数かを判断できます。

 SELECT datepart(wk, YourDate) % 2

これにより、偶数週の場合は0が返され、奇数週の場合は1が返されます。

于 2012-11-01T13:18:10.850 に答える