我正在查看一个 Oracle (10g) 存储过程并遇到以下LEFT
/RIGHT
函数。
TO_DATE(LEFT('01-Jun-1201',9))
在 Toad 编辑器中,我无法运行此功能,必须将其更改为LPAD
TO_DATE(LPAD('01-Jun-1201',9))
存储过程使用LEFT
/RIGHT
功能运行良好,但如果我使用LPAD
/运行速度更快RPAD
。
Oracle中是否有任何LEFT
功能,如果没有,那么为什么存储过程运行良好?
SELECT
SUM(DECODE(SIGN(TO_DATE(LEFT('01-Jun-12', 9)) - TO_DATE(logdate)),
-1, totaltime, 0, totaltime, 0)) AS totaltime
FROM AREA2.v_area
WHERE logdate >= TO_DATE(RIGHT('01-Jun-12', 9))
AND logdate <= TO_DATE('30-Jun-12')