交换最近 7 天的声明设定日期

Swapping declared set dates for last 7 days

我有一个预先建立的 SQL 脚本,需要您设置并声明开始和结束日期:

Declare @StartDate DateTime
Declare @EndDate DateTime

Set @StartDate = '07/8/2018'
Set @EndDate = '07/22/2018'

Declare @TESTTrx Table (
BusinessDate DateTime,
StartTime DateTime,
LastItemTime DateTime,
EndTime DateTime,
DevNum Int,
TrxNum Int,

脚本更进一步,使用相同的声明:

Where H.business_date between @StartDate and @EndDate 

我想避免这种麻烦,尝试完全自动化该过程。相反,我希望了解如何通过过去 7 天来声明开始和结束日期。与此类似,但我正在努力弄清楚如何合并它并避免使用手动设置的开始和结束日期:

WHERE business_date > DATEADD(DAY, -7, GETDATE()) ;

如果有人有建议,请提前致谢。

我想你想要:

Declare @StartDate DateTime;
Declare @EndDate DateTime;

Set @StartDate = DATEADD(DAY, -7, CONVERT(DATE, GETDATE()));
Set @EndDate = CONVERT(DATE, GETDATE());