日期从周四到上周四
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):给出当前星期四的日期
关于如何查询日期字段 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):给出当前星期四的日期