日付の値のセットが任意の月の第1、第3、または第5月曜日に該当するかどうかを確認したいと思います。SQL Server 2008でそれを行う方法は?
2 に答える
3
さて、それはいくつかの条件で簡単に表現できます。
WHERE
DATEPART(weekday,DateToCheck) = DATEPART(weekday,'20120910') AND
(
DATEPART(day,DateToCheck) between 1 and 7 OR
DATEPART(day,DateToCheck) between 15 and 21 OR
DATEPART(day,DateToCheck) between 29 and 31
)
(DATEPART(weekday,...
サーバー上の日付設定を知る必要がないように、上記のようにチェックを行います。月曜日の「既知の良好」に対して値をチェックしているだけです)
于 2012-09-11T07:08:21.297 に答える
2
これを試して:
SELECT *
FROM <your_table>
WHERE datename(weekday,<date_col>)='Monday'
AND DATEPART(day,<date_col>)/7 in (0,2,4)
于 2012-09-11T07:46:46.913 に答える