我有一个脚本,我每周刷新一次以获取上周的销售数据,其持续时间从上周的周日开始,到上周的周六结束。例如,如果我在2016年12月9日至2016年4月24日的一周内的任何一天运行脚本,我想获得从09.11.16到09.17.16的销售数据。
如果我想在本周的任何一天刷新以获取前一周的数据,我可以使用哪些脚本/语法来获取此数据?
感谢您的时间,
谢谢!
答案 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
希望这会对你有所帮助