在SQL方面,我并不出色。我正在尝试获取最近三周的数据。我可以得到当前的星期数,但真的不知道如何减去它,因此它可以追溯到三周前并获取该期间的所有数据。
这是我当前的代码。我可以使它使用固定的数字(在此示例中为42),但这不是我想要的。
这应该是输出:
答案 0 :(得分:0)
也就是说,如果您使用的是SQL Server,我相信您要查找的功能是DATEPART。看看这是否满足您的需求:
SELECT *
FROM tblData
WHERE fldWeekNum BETWEEN DATEPART(WEEK, GETDATE())-3 AND DATEPART(WEEK, GETDATE())
编辑:
根据下面的评论,让我们尝试从当前日期减去3周,然后从该日期获得DATEPART
的{{1}}。这取决于WEEK
的计算方式,因此可能需要基于此进行一些其他调整。
fldWeekNum