【发布时间】:2017-01-09 12:23:33
【问题描述】:
我刚刚设置了下面的过滤器,只检索今天和明天的项目(效果很好):
BETWEEN { fn CURDATE() } AND DATEADD(day; 1; GETDATE())
但是在星期五我也必须得到星期一的物品 - 我正在尝试围绕这个设置一个 IF 语句,但我一点运气都没有。下面是一个示例(不起作用),但我不知道如何正确编写它:
IF DATEPART(WEEKDAY, GETDATE()) IN (6)
THEN BETWEEN { fn CURDATE() } AND DATEADD(day; 3; GETDATE())
ELSE BETWEEN { fn CURDATE() } AND DATEADD(day; 1; GETDATE())
【问题讨论】:
标签: sql sql-server-2008 tsql if-statement between