變量傳遞時間間隔此查詢返回基於給定時間間隔值10經由的Oracle SQL
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: 「分」:無效的標識符
請幫助我在此。謝謝!
其工作me.Thanks烏拉圭回合的幫助! – user2862073
+1,也改變TEST1的數據類型 –