选择当前日期 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
我正在尝试获取日期距当前日期不超过 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