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:

YEAR–4712 a 9999  (escluso anno 0)
MONTH01 - 12
DAY01 - 31
HOUR 00 - 23
MINUTE 00 - 59
SECOND00 - 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.

Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione