2011-08-22 19 views
8

Sözde Oracle'da, aşağıdakileri yapmak istiyorum:Bir sayıyı bir INTERVAL dakikaya nasıl dönüştürürüm?

select systimestamp + to_interval(select NUMERIC_COLUMN from SOME_TABLE where SOME_TABLE_PK = :stuff) from dual; 

Eğer dakika sayısı her zaman aynıysa, bir aralık x laxz aralık kullanabiliyordum, ancak basit bir işlev bulamıyorum. bir sayıyı MINUTE aralığına dönüştürün. Neyi kaçırıyorum?

cevap

15

Sadece ihtiyaç duyduğunuz dönüşüm yok numtodsinterval işlevini kullanabilirsiniz (sayı aralığına):

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 
İlgili konular