如果我有一个TIMESTAMP(6)列上的索引,我是否被迫将此列用作 aTIMESTAMP(6)以获得索引的好处?我可以将此列转换为具有第二个精度 ( YYYYMMDDHHmmss) 的数字并仍然实现索引性能吗?
例如:
SELECT * FROM MYTABLE
WHERE TO_NUMBER(TO_CHAR(MYCOLUMN, 'YYYYMMDDHH24MISS'), '99999999999999') > 20110622105738
AND TO_NUMBER(TO_CHAR(MYCOLUMN, 'YYYYMMDDHH24MISS'), '99999999999999') <= 20150622105738
ORDER BY MYCOLUMN
Run Code Online (Sandbox Code Playgroud)
这适用于 Oracle 11