【问题标题】:Re-write to_char function重写 to_char 函数
【发布时间】:2019-10-18 20:43:33
【问题描述】:

当我使用to_char 函数时,它在EP 中称为internal_function,索引不能在该列中工作。有什么办法可以重写吗?我不想创建基于函数的索引

这是我的谓词代码。

TO_CHAR(createdate,'dd-mm-yyyy') = TO_CHAR(systimestamp,'dd-mm-yyyy')

非常感谢。

【问题讨论】:

    标签: oracle performance date oracle12c


    【解决方案1】:

    是的,这正是我们在进行日期比较时必须在一侧纯粹使用日期列并在另一侧使用类似 trunc(sysdate) 的表达式而不是 TO_CHAR 的原因。

    where  createdate  >= trunc(sysdate) 
       and createdate  <  trunc(sysdate) + 1
    

    【讨论】:

    • 非常感谢@Kaushik 虽然成本相同,但我可以避免创建 FBI。
    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2020-02-22
    • 2015-12-30
    相关资源
    最近更新 更多