2016-03-05 161 views
-2

我一直在为我的请求获取正确的查询。SQL动态周末/ 3日日期

这是我的要求 - 我需要获得一个动态日期,可以追溯到今天(过去)之前的第3天和每周的星期四 - 我希望周六,周日和周一成为我的一部分查询,以便我可以在周一的数据提取中包含周末数据。如果您需要更多信息,请告诉我。任何见解提供非常感谢。

+0

你能告诉我们你到目前为止所尝试过的吗? –

+0

Darshan-只要我到达我的电脑,就向您提供这些信息! – Sam

回答

0

试试这个: declare @start_date as date declare @end_date as date set @end_date = dateadd(day,-3,getdate()) set @start_date = dateadd(day,-6,getdate())

然后你可以使用的><的正确组合,并=运营商在where条款上述变量的日期范围为需要拉。我想这就是你要找的。

+0

谢谢Alexus!这应该给我三天前 - 这是完美的。这是否也包括周末数据作为周一数据的一部分? – Sam

+0

我不太清楚“周末数据作为周一数据的一部分”的含义。基本上,这会给你六天前开始的日期参数,并在三天前结束,无论是否是周末。 –

+0

正确,这也是我的理解!我特别注意的是 - 我不想把周末当作饲料!星期四你会得到星期一的数据 - 但是星期一的数据应该包括周六和周日!那有意义吗?希望它可以 – Sam