3

日付の値のセットが任意の月の第1、第3、または第5月曜日に該当するかどうかを確認したいと思います。SQL Server 2008でそれを行う方法は?

4

2 に答える 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 に答える