【发布时间】:2014-07-22 09:05:22
【问题描述】:
此查询根据给定的间隔时间 10 返回值。
SELECT TO_CHAR((TO_DATE('23:20:20','HH24:MI:SS') - INTERVAL '10' MINUTE), 'HH24:MI:SS')
FROM DUAL;
输出:
23:10:20
我想使用以下代码通过变量传递这一分钟间隔:
declare
test1 varchar(30);
begin
test1:=18;
SELECT TO_CHAR((TO_DATE('23:20:20','HH24:MI:SS') - INTERVAL ||test1|| MINUTE), 'HH24:MI:SS')
FROM DUAL;
end;
但它不起作用 - 错误是
PL/SQL: ORA-00904: "MINUTE": 无效标识符
请在这方面帮助我。谢谢!
【问题讨论】: