SQL Server:返回日期后 X 天内的记录

问题描述 投票:0回答:4

我需要在 SQL Server 中使用 WHERE 条件,以便可以返回给定日期过去 7 天的活动。

假设我有两列日期 [dateA] 和 [dateB]

我正在寻找类似的东西

SELECT *
FROM TABLE
WHERE [dateB] >= ([dateA] - 7 days)
sql-server
4个回答
3
投票
WHERE dateB >= DATEADD(DAY, -7, dateA)

可能有用的阅读...


1
投票
select * from table
where dateB >= dateadd(dd,-7, dateA)

0
投票

如果您需要过去 7 天的活动,那么您需要将该列中的日期与今天的日期进行比较,即 GETDATE() ,它将是这样的......

 WHERE (DATEDIFF(DAY, GETDATE(), dateA) <= 0 AND DATEDIFF(DAY, GETDATE(), dateA) > -7 ) 
        AND (DATEDIFF(DAY, GETDATE(), dateB) <= 0 AND DATEDIFF(DAY, GETDATE(), dateB) > -7 )

0
投票
SELECT *
FROM TABLE
WHERE [dateB]) >= convert(datetime,[dateA] - 7)
© www.soinside.com 2019 - 2024. All rights reserved.