Oracle (10g) ストアド プロシージャを調べていると、次のLEFT
/RIGHT
関数が見つかりました。
TO_DATE(LEFT('01-Jun-1201',9))
Toad エディターでは、この機能を実行できず、次のように変更する必要があります。LPAD
TO_DATE(LPAD('01-Jun-1201',9))
ストアド プロシージャはLEFT
/RIGHT
関数で正常に実行されますが、 / を使用するとより高速にLPAD
実行されますRPAD
。
LEFT
Oracleに関数はありますか?そうでない場合、ストアドプロシージャが正常に実行されるのはなぜですか?
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')