SQL-在当前星期数和后面三周之间选择

时间:2018-11-24 22:34:54

标签: sql sql-server syntax range week-number

在SQL方面,我并不出色。我正在尝试获取最近三周的数据。我可以得到当前的星期数,但真的不知道如何减去它,因此它可以追溯到三周前并获取该期间的所有数据。

这是我当前的代码。我可以使它使用固定的数字(在此示例中为42),但这不是我想要的。

enter image description here

这应该是输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

avoid pictures of code...

也就是说,如果您使用的是SQL Server,我相信您要查找的功能是DATEPART。看看这是否满足您的需求:

SELECT *
FROM tblData
WHERE fldWeekNum BETWEEN DATEPART(WEEK, GETDATE())-3 AND DATEPART(WEEK, GETDATE())

编辑:

根据下面的评论,让我们尝试从当前日期减去3周,然后从该日期获得DATEPART的{​​{1}}。这取决于WEEK的计算方式,因此可能需要基于此进行一些其他调整。

fldWeekNum