0

我正在使用 SQL Server 2008 并且有一个每天运行的查询。
其中 [Order Date] = getdate()-1 我需要一个语句,该语句将在星期一运行,并在可能的情况下汇总星期五、星期六和星期日的数据。

谢谢!

4

2 回答 2

1

您可以执行以下操作来选择一定范围内的所有记录:

SELECT *
FROM your_table
WHERE ((DATEPART(dw, date_created) + @@DATEFIRST) % 7) IN (5,6,0)

在哪里:

5 = 周五
6 = 周六
0 = 周日

于 2013-04-02T21:05:41.177 回答
-2
select
case DATEPART(weekday,getdate())
when 2 then SUM(weekend just gone)
else SUM(yesterday)
end as totalamount
from
etc...

不过,您需要检查星期一的工作日编号!

于 2013-04-02T20:55:51.160 回答