小编use*_*073的帖子

在Oracle SQL中通过变量传递时间间隔

此查询根据给定的间隔时间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":标识符无效

请帮助我.谢谢!

sql oracle

4
推荐指数
3
解决办法
7714
查看次数

标签 统计

oracle ×1

sql ×1