我有以下代码
SELECT AccountNum, DateStart, DateEnd
FROM TableA
WHERE DateStart > '2020-04-01'
AND DateStart => DATEADD(day,-5, DateEnd)
该代码当前捕获DateEnd在DateStart的5天内的所有记录。
我要添加的内容是将星期日排除为重要日期之一。因此,如果星期日恰好是介于DateEnd和DateEnd之间的日子-5,则将-5更改为-6。
答案 0 :(得分:2)
星期日将是除星期五或星期六之外的所有日子之一。假设您使用的是英语设置:
WHERE DateStart > '2020-04-01' AND
(DateStart >= DATEADD(day, -5, DateEnd) OR
(DATENAME(weekday, DateStart) NOT IN ('Friday', 'Saturday') AND
DateStart >= DATEADD(day, -6, DateEnd)
)