2011-08-22 12 views
8

In pseudo-Oracle, voglio fare quanto segue:Come si converte un numero in un INTERVALLO di minuti?

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

Se il numero di minuti erano sempre la stessa, potrei usare un intervallo letterale alla interval '360' minute, ma non riesco a trovare una funzione semplice convertire un numero in un intervallo MINUTE. Cosa mi manca?

risposta

15

È possibile utilizzare la funzione numtodsinterval che fa esattamente la conversione è necessario (numero di intervallo):

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 
Problemi correlati