2011-08-22 12 views
8

W pseudo-Oracle, chcę wykonać następujące czynności:Jak przekonwertować liczbę na INTERVAL minut?

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

Jeśli liczba minut była zawsze taka sama, mogę użyć odstępu dosłownego a la interval '360' minute, ale nie mogę znaleźć prostą funkcję przekonwertować liczbę na przedział MINUTE. czego mi brakuje?

Odpowiedz

15

Można użyć funkcji numtodsinterval który robi dokładnie to, czego potrzeba konwersji (liczba przedziałowi):

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 
Powiązane problemy