我收到以下错误: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;
答案 0 :(得分:0)
AS
之前需要IS
或BEGIN
来修复语法错误。
更大的问题是比较时间不会像你一样按照你的方式工作。 '09:10.AM'
和'04:10.PM'
之间没有任何内容,因为9
位于4
之前。除非前面的所有字符都与其中一个端点匹配,否则AM / PM对字符串末尾没有任何好处,除非之前的所有字符都与其中一个端点匹配,否则不会看到它。
您应该使用像'HH24MI'