Oracle无效的运行状态

时间:2014-03-21 12:06:35

标签: oracle oracle-sqldeveloper

我收到以下错误:Oracle无效运行状态

CREATE OR REPLACE PROCEDURE SP_TIME_INTERVAL

BEGIN

IF to_char(SYSTIMESTAMP,'HH:MI.AM')BETWEEN '09:10.AM' AND '04:10.PM'THEN
  dbms_output.put_line ('Time is withing range');

ELSE 

   dbms_output.put_line ('Time is out of range');

END IF;
end;

1 个答案:

答案 0 :(得分:0)

AS之前需要ISBEGIN来修复语法错误。

更大的问题是比较时间不会像你一样按照你的方式工作。 '09:10.AM''04:10.PM'之间没有任何内容,因为9位于4之前。除非前面的所有字符都与其中一个端点匹配,否则AM / PM对字符串末尾没有任何好处,除非之前的所有字符都与其中一个端点匹配,否则不会看到它。

您应该使用像'HH24MI'

这样的24小​​时格式