Condividi tramite


Tipi di dati intervallo

Un intervallo viene definito come differenza tra due date e ore. Gli intervalli sono espressi in uno dei due modi diversi. Uno è un intervallo di mesi di anno che esprime gli intervalli in termini di anni e un numero integrale di mesi. L'altro è un intervallo di tempo di giorno che esprime gli intervalli in termini di giorni, minuti e secondi. Questi due tipi di intervalli sono distinti e non possono essere misti, perché i mesi possono avere un numero variabile di giorni.

Un intervallo è costituito da un set di campi. Esiste un ordinamento implicito tra i campi. Ad esempio, in un intervallo da anno a mese, l'anno viene prima, seguito dal mese. Analogamente, in un intervallo da giorno a minuto, i campi si trovano nell'ordine giorno, ora e minuto. Il primo campo in un tipo di intervallo viene chiamato campo iniziale o il campo dell'ordine elevato. L'ultimo campo è denominato campo finale .

In tutti gli intervalli, il campo iniziale non è vincolato dalle regole del calendario gregoriano. Ad esempio, in un intervallo da un'ora a un minuto, il campo ora non è vincolato a essere compreso tra 0 e 23 (inclusi), come in genere è. I campi finali successivi al campo iniziale seguono i soliti vincoli del calendario gregoriano. Per altre informazioni, vedere Vincoli del calendario gregoriano, più avanti in questa appendice.

Sono disponibili 13 tipi di dati SQL intervallo e tipi di dati C intervallo 13. Ognuno dei tipi di dati C intervallo usa la stessa struttura, SQL_INTERVAL_STRUCT, per contenere i dati intervallo. Per altre informazioni, vedere la sezione successiva, Struttura intervallo C. Per altre informazioni sui tipi di dati SQL, vedere Tipi di dati SQL. Per altre informazioni sui tipi di dati C, vedere Tipi di dati C.

Identificatore del tipo Classe Descrizione
MONTH Year-Month Numero di mesi tra due date.
YEAR Year-Month Numero di anni tra due date.
YEAR_TO_MONTH Year-Month Numero di anni e mesi tra due date.
DAY Ora del giorno Numero di giorni tra due date.
HOUR Ora del giorno Numero di ore tra due date/ore.
MINUTE Ora del giorno Numero di minuti tra due date/ore.
SECOND Ora del giorno Numero di secondi tra due date/ore.
DAY_TO_HOUR Ora del giorno Numero di giorni/ore tra due date/ore.
DAY_TO_MINUTE Ora del giorno Numero di giorni/ore/minuti tra due date/ore.
DAY_TO_SECOND Ora del giorno Numero di giorni/ore/minuti/secondi tra due date/ore.
HOUR_TO_MINUTE Ora del giorno Numero di ore/minuti tra due date/ore.
HOUR_TO_SECOND Ora del giorno Numero di ore/minuti/secondi tra due date/ore.
MINUTE_TO_SECOND Ora del giorno Numero di minuti/secondi tra due date/ore.

Questa sezione descrive gli argomenti seguenti: