如果在 SQL 中不忽略它们,则应收到过去 10 天内预期的任何内容

Anything that expected within the last 10 days back should be received if not ignore them in SQL

我需要忽略过去 10 天内预期收到的任何数据,如果不忽略的话。我不确定如何在 SQL 中写这个。我有 EXPDATE 列。我不确定我的说法是否正确。

我觉得逻辑应该是这样的

Expected Date + 10 Days < Today`s date?

GETDATE() < DATEADD(DAY, +10, GETDATE()) - 我在网上找到了这个,但是我可以在哪里插入我的 ExpectedDate 列?

提前致谢!!

你可以任意选择- 首先将 EXPDATE 添加 10 天并将其与今天的日期进行比较,如下所示。

select * from MyTable Where DATEADD(DAY, 10, EXPDATE) < GETDATE()

反之,你可以从今天减去 10 天,然后与 EXPDATE 进行比较。

select * from MyTable Where DATEADD(DAY, -10, GETDATE()) > EXPDATE

我更喜欢第二个,并且会使用变量来计算 10 天前的日期,因为它是常数,然后在如下的 where 子句中使用它。

Declare @myDate datetime
SET @myDate = DATEADD(DAY, -10, GETDATE())
select * from MyTable Where @myDate  > EXPDATE