SQL-如何从日期范围中排除星期日

时间:2020-05-04 23:54:15

标签: sql sql-server

我有以下代码

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。

1 个答案:

答案 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) 
      )
相关问题