日期从周四到上周四

Date from Thursday to last Thursday

关于如何查询日期字段 returns 数据从星期四到前 7 天(星期四)的记录,我很头疼。这是为了报告,我需要帮助。

我查看了 DATEDIFF 函数,但不太确定如何让这个日期自动成为 运行 SSRS 报告的通用日期。

过去 7 天是这样的:

SELECT * 
FROM Tbl
WHERE YourDate BETWEEN (GETDATE() - 6) AND GETDATE() 

根据我从你的问题中了解到的情况,这是一种方法:

为此,您可以在 SQL 中使用 "between ... and"。

    SELECT * FROM table_name 
WHERE date 
BETWEEN DATE_SUB(your_date,INTERVAL 7 DAY) AND your_date;
SELECT * 
FROM <TABLE_NAME> 
WHERE 
        <YOURDATE> >= DATEADD(wk, DATEDIFF(wk,0,GETDATE()), -4) AND 
        <YOURDATE> <= DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 3)

该代码将 select 从当前星期四到上一个星期四的所有行。

DATEADD(wk, DATEDIFF(wk,0,GETDATE()), -4): 给出最后一个星期四的日期 DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 3):给出当前星期四的日期