microsoft SQL - 返回上周的数据

时间:2016-09-24 14:41:28

标签: sql-server

我有一个脚本,我每周刷新一次以获取上周的销售数据,其持续时间从上周的周日开始,到上周的周六结束。例如,如果我在2016年12月9日至2016年4月24日的一周内的任何一天运行脚本,我想获得从09.11.16到09.17.16的销售数据。

如果我想在本周的任何一天刷新以获取前一周的数据,我可以使用哪些脚本/语法来获取此数据?

感谢您的时间,

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试以下

declare @date date = getdate()
select dateadd(wk,-1,dateadd(dd, -(datepart(dw, @date)-1), @date)) as [Start],
       dateadd(wk,-1,dateadd(dd, 7-(datepart(dw, @date)), @date)) as [End]

这是一个有效的demo

希望这会对你有所帮助