在伪 Oracle 中,我想做以下事情:
select systimestamp + to_interval(select NUMERIC_COLUMN from SOME_TABLE where SOME_TABLE_PK = :stuff) from dual;
如果分钟数始终相同,我可以使用间隔文字 a la interval '360' minute
,但我找不到将数字转换为MINUTE
间隔的简单函数。我错过了什么?
在伪 Oracle 中,我想做以下事情:
select systimestamp + to_interval(select NUMERIC_COLUMN from SOME_TABLE where SOME_TABLE_PK = :stuff) from dual;
如果分钟数始终相同,我可以使用间隔文字 a la interval '360' minute
,但我找不到将数字转换为MINUTE
间隔的简单函数。我错过了什么?
您可以使用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