我正在嘗試獲取日期距當前日期不超過 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
但是當我運行那個查詢時,我得到的日期遠在四月和五月。
我該如何糾正?
uj5u.com熱心網友回復:
您所做的where eta > sysdate 14只是要求eta從當前資料庫日期起超過 14 天的記錄。你想要的是between:
select
full_name
eta
from table
where eta between sysdate and sysdate 14
這將為您提供eta從今天到 14 天之間的任何記錄。
如果您想要最多 14 天后的記錄,無論下限如何,那么您需要:
select
full_name
eta
from table
where eta <= sysdate 14
uj5u.com熱心網友回復:
應該是
where eta <= sysdate 14
正如你所說,你
不應在上述日期之后獲得任何記錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/376658.html
下一篇:用于檢查值是否不存在的SQL查詢
