我在简单查询中使用 Current_Date 函数时遇到了一些问题,我无法弄清楚原因。我在使用 Oracle SQL Developer 3.2 的 Oracle 12c 环境中工作。
我的原始查询如下所示:
select * from Inventory where Placement_End_Dt >= Current_date
以上工作正常,除了它没有拾取 Placement_End_Dt 今天(18 年 5 月 14 日)所在的记录
我试图按如下方式简化查询,但这也没有返回任何内容
select * from Inventory where Placement_End_Dt = Current_date
但是,当我按如下方式应用日期格式时,它可以工作:
select * from Inventory where to_char(Placement_End_Dt, 'DD-MM-YYYY') = to_char(Current_date, 'DD-MM-YYYY')
然后我尝试对此进行扩展以恢复到我的原始查询以选择从今天起结束日期的所有记录:
select * from Inventory where to_char(Placement_End_Dt, 'DD-MM-YYYY') => to_char(Current_date, 'DD-MM-YYYY')
这非常失败,因为它选择了具有 Placement_End_Dt 过去、现在和未来的记录!
Placement_End_Dt 列被定义为 Oracle DATE 数据类型
希望能提供一些关于如何让这个查询工作的意见。