选择当前日期 14 天后的所有记录

selecting all records 14 days from the current date

我正在尝试获取日期距当前日期不超过 14 天的所有记录。

今天的日期是 12/7/2021。

当我运行以下内容时:

select sysdate + 14 from dual

我得到以下结果:

12/21/2021 9:16:25 PM

因此,我应该不会收到超过上述日期的任何记录。

我正在查看的栏目是 eta。这是查询:

select
  full_name
  eta
from table
where eta > sysdate + 14

但是当我 运行 该查询时,我得到的日期远至四月和五月。

我该如何纠正?

应该是

where eta <= sysdate + 14

正如你所说的那样

should not be getting any records past the above date.

您对 where eta > sysdate + 14 所做的一切都是在请求 eta 从当前数据库日期算起超过 14 天的记录。你想要的是 between:

select
  full_name
  eta
from table
where eta between sysdate and sysdate + 14

这将为您提供从今天到 14 天后带有 eta 的任何记录。

如果您想要未来 14 天的记录,而不考虑下限,那么您需要:

select
  full_name
  eta
from table
where eta <= sysdate + 14