【发布时间】: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
当我使用to_char 函数时,它在EP 中称为internal_function,索引不能在该列中工作。有什么办法可以重写吗?我不想创建基于函数的索引
这是我的谓词代码。
TO_CHAR(createdate,'dd-mm-yyyy') = TO_CHAR(systimestamp,'dd-mm-yyyy')
非常感谢。
【问题讨论】:
标签: oracle performance date oracle12c
是的,这正是我们在进行日期比较时必须在一侧纯粹使用日期列并在另一侧使用类似 trunc(sysdate) 的表达式而不是 TO_CHAR 的原因。
where createdate >= trunc(sysdate)
and createdate < trunc(sysdate) + 1
【讨论】: