INTERVAL
Interval è un tipo di dato di tipo DATE.
INTERVAL YEAR(n) TO MONTH
Definisce un arco di tempo in anni e mesi.
Il numero di digit per definire il valore anno è n=0–9; di default vale 2.
INTERVAL DAY(n1) TO SECOND(n2)
Definisce un arco di tempo in giorni, ore, minuti e secondi.
Il numero di digit per definire il valore giorni è n1 = 0–9; di default vale 2; invece per i secondi n2 = 0–9 e di default vale 6.
INTERVAL HOUR TO SECOND
Definisce un arco di tempo in ora, minuti, secondi, e frazioni di secondi.
Di seguito l'intervallo di validità di alcuni campi:
select
INTERVAL '250' MONTH A,
INTERVAL '250-02' YEAR(3) TO MONTH B,
INTERVAL '24:11:8.4445557' HOUR TO SECOND C,
INTERVAL '100 10:11:8.4445557' DAY(3) TO SECOND D
from dual;
La prima colonna definisce un intervallo di 20 anni (250/12) e 10 mesi.
La seconda colonna definisce un intervallo di 250 anni e 2 mesi.
La terza colonna definisce un intervallo di 1 giorni (cioè 24 ore), 11 min e 8 secondi. La frazione di secondi è lunga 6 digit.
La quarta colonna definisce un intervallo di 100 giorni, 10 ore, 11 min e 8 secondi.
INTERVAL YEAR(n) TO MONTH
Definisce un arco di tempo in anni e mesi.
Il numero di digit per definire il valore anno è n=0–9; di default vale 2.
INTERVAL DAY(n1) TO SECOND(n2)
Definisce un arco di tempo in giorni, ore, minuti e secondi.
Il numero di digit per definire il valore giorni è n1 = 0–9; di default vale 2; invece per i secondi n2 = 0–9 e di default vale 6.
INTERVAL HOUR TO SECOND
Definisce un arco di tempo in ora, minuti, secondi, e frazioni di secondi.
Di seguito l'intervallo di validità di alcuni campi:
YEAR | –4712 a 9999 (escluso anno 0) |
MONTH | 01 - 12 |
DAY | 01 - 31 |
HOUR | 00 - 23 |
MINUTE | 00 - 59 |
SECOND | 00 - 59.9(n), dove 9(n) è la precisione in frazioni di secondi. Ricordiamo che la frazione di secondi non è applicabile al tipo DATE |
select
INTERVAL '250' MONTH A,
INTERVAL '250-02' YEAR(3) TO MONTH B,
INTERVAL '24:11:8.4445557' HOUR TO SECOND C,
INTERVAL '100 10:11:8.4445557' DAY(3) TO SECOND D
from dual;
La prima colonna definisce un intervallo di 20 anni (250/12) e 10 mesi.
La seconda colonna definisce un intervallo di 250 anni e 2 mesi.
La terza colonna definisce un intervallo di 1 giorni (cioè 24 ore), 11 min e 8 secondi. La frazione di secondi è lunga 6 digit.
La quarta colonna definisce un intervallo di 100 giorni, 10 ore, 11 min e 8 secondi.