此查询根据给定的间隔时间10返回值.
SELECT TO_CHAR((TO_DATE('23:20:20','HH24:MI:SS') - INTERVAL '10' MINUTE), 'HH24:MI:SS')
FROM DUAL;
Run Code Online (Sandbox Code Playgroud)
输出:
23:10:20
Run Code Online (Sandbox Code Playgroud)
我想使用下面的代码通过变量传递这个分钟间隔:
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;
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 错误是
PL/SQL:ORA-00904:"MINUTE":标识符无效
请帮助我.谢谢!