【发布时间】:2018-07-03 14:56:57
【问题描述】:
我想获取过去 4 周的数据。现在,我通常在星期二运行查询,因此我有以下代码:
AND datatime between dateadd(day,-30,getdate()) and dateadd(day,-2,getdate())
我想随时运行查询(不仅仅是在星期二),还想获取同一时期的数据(从星期一到星期日的最后四个星期)。
我尝试过以下操作
AND datatime between dateadd(week,-4,getdate()) and dateadd(week,-1,getdate())
但它不起作用,因为获得的数据不是来自前几周(周一到周日),而是来自我运行它之前的 7 天。
关于如何使用该结构获取数据的任何想法,以便无论我何时运行查询都可以获取前 4 周(周一至周日)的数据?
P.S 我正在使用 DBeaver。 谢谢。
【问题讨论】:
-
标记您正在使用的 dbms。该查询是特定于产品的。
-
我正在使用 DBeaver