如何将数字转换为INTERVAL分钟?

Han*_*Gay 9 oracle date-arithmetic

在伪Oracle中,我想执行以下操作:

select systimestamp + to_interval(select NUMERIC_COLUMN from SOME_TABLE where SOME_TABLE_PK = :stuff) from dual;
Run Code Online (Sandbox Code Playgroud)

如果分钟数始终相同,我可以使用区间文字a la interval '360' minute,但我找不到将数字转换为MINUTE区间的简单函数.我错过了什么?

Vin*_*rat 17

您可以使用numtodsinterval函数来完成您所需的转换(数字到间隔):

SQL> select systimestamp, systimestamp + numtodsinterval(20, 'MINUTE') from dual;

SYSTIMESTAMP              SYSTIMESTAMP+NUMTODSINTERVAL(2
------------------------- -------------------------------
2011-08-22 16:12:24.060   2011-08-22 16:32:24.060
Run Code Online (Sandbox Code Playgroud)