WHERE子句中的日期CASE语句

时间:2016-07-26 16:47:39

标签: sql sql-server sql-server-2008

我正在尝试写一个WHERE子句,通过加入日历表来回顾星期一是星期一的3天。

WHERE        
CASE WHEN calendar.DW = 2 Then (date_created BETWEEN DATEADD(hour,8,DATEDIFF(d,0,GETDATE()-3))
            AND GETDATE() ELSE
        date_created BETWEEN DATEADD(hour,8,DATEDIFF(d,0,GETDATE()-1))
            AND GETDATE()
            END

我在上面的“BETWEEN”运算符上收到错误。是否有可能做我正在尝试的事情,或者我是以错误的方式解决这个问题?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您需要添加一个可以评估为print -(5/2) true的条件,如下所示:

false

答案 1 :(得分:0)

您可以尝试一个简单的where子句:

{{1}}