我每周一在SQL Server 2012中生成一份每周报告。 示例:假设,我今天(2017年6月19日 - 星期一)开始,所以我当前的查询 应该从过去获取结果。现在,当我再次运行查询时 周
(2017年6月26日星期一),它应该从中获取数据 (06/20/2017-星期二在病房)数据库。我希望这很清楚。
我在下面的查询中,我需要添加什么才能生成它 每周报道。
答案 0 :(得分:0)
我没有看到您问题中所述的任何附加SQL代码。无论哪种方式,我都会告诉你如何使用变量和SQL"之间的#34;设置类似的报告。字。
DECLARE @dateRangeStart datetime,
@dateRangeEnd datetime
SET @dateRangeStart = DATEADD(day, DATEDIFF(day, 0, getdate())-7, 0)
set @dateRangeEnd = DATEADD(day, DATEDIFF(day, 0, getdate()), 0)
Select ...<your query>
Where <the column name that holds dates> date_created between @dateRangeStart and @dateRangeEnd
现在我输入的查询将会查找7天前12点到今天12点的所有项目。因此,如果你在星期一运行它,它将有(从上周一上午12点到今天星期一上午12点)的数据。因此,您可能需要调整用于两者之间的时间。如果您添加代码我或其他人可能会进一步提供帮助。