Freigeben über


Intervalldatentypen

Ein Intervall wird als Unterschied zwischen zwei Datums- und Uhrzeitangaben definiert. Intervalle werden auf zwei verschiedene Arten ausgedrückt. Eins ist ein Jahresmonatsintervall , das Intervalle in Jahren und einer integralen Anzahl von Monaten ausdrückt. Das andere ist ein Tageszeitintervall , das Intervalle in Tagen, Minuten und Sekunden ausdrückt. Diese beiden Arten von Intervallen sind unterschiedlich und können nicht gemischt werden, da Monate unterschiedliche Anzahl von Tagen haben können.

Ein Intervall besteht aus einer Reihe von Feldern. Es gibt eine implizite Reihenfolge zwischen den Feldern. In einem Intervall von Jahr zu Monat kommt beispielsweise das Jahr an erster Stelle, gefolgt vom Monat. In einem Intervall von Tag zu Minute befinden sich die Felder in der Reihenfolge Tag, Stunde und Minute. Das erste Feld in einem Intervalltyp wird als führendes Feld oder als Feld mit hoher Ordnung bezeichnet. Das letzte Feld wird als nachgestelltes Feld bezeichnet.

In allen Intervallen wird das führende Feld nicht durch Regeln des gregorianischen Kalenders eingeschränkt. In einem Stunden-zu-Minuten-Intervall ist das Stundenfeld beispielsweise nicht wie gewohnt auf einen Wert zwischen 0 und 23 (einschließlich) beschränkt. Die nachfolgenden Felder folgen den üblichen Einschränkungen des gregorianischen Kalenders. Weitere Informationen finden Sie weiter unten in diesem Anhang unter Einschränkungen des gregorianischen Kalenders.

Es gibt 13 SQL-Intervalldatentypen und 13 C-Intervalldatentypen. Jeder der Intervall-C-Datentypen verwendet dieselbe Struktur( SQL_INTERVAL_STRUCT), um die Intervalldaten zu enthalten. (Weitere Informationen finden Sie im nächsten Abschnitt C-Intervallstruktur.) Weitere Informationen zu den SQL-Datentypen finden Sie unter SQL-Datentypen. Weitere Informationen zu den C-Datentypen finden Sie unter C-Datentypen.

Typbezeichner Klasse BESCHREIBUNG
MONTH Year-Month Anzahl der Monate zwischen zwei Datumsangaben.
YEAR Year-Month Anzahl der Jahre zwischen zwei Datumsangaben.
YEAR_TO_MONTH Year-Month Anzahl der Jahre und Monate zwischen zwei Datumsangaben.
DAY Day-Time Anzahl der Tage zwischen zwei Datumsangaben.
HOUR Day-Time Anzahl der Stunden zwischen zwei Datums-/Uhrzeiten.
MINUTE Day-Time Anzahl der Minuten zwischen zwei Datums-/Uhrzeiten.
SECOND Day-Time Anzahl der Sekunden zwischen zwei Datums-/Uhrzeiten.
DAY_TO_HOUR Day-Time Anzahl der Tage/Stunden zwischen zwei Datums-/Uhrzeiten.
DAY_TO_MINUTE Day-Time Anzahl der Tage/Stunden/Minuten zwischen zwei Datums-/Uhrzeiten.
DAY_TO_SECOND Day-Time Anzahl von Tagen/Stunden/Minuten/Sekunden zwischen zwei Datums-/Uhrzeiten.
HOUR_TO_MINUTE Day-Time Anzahl von Stunden/Minuten zwischen zwei Datums-/Uhrzeiten.
HOUR_TO_SECOND Day-Time Anzahl von Stunden/Minuten/Sekunden zwischen zwei Datums-/Uhrzeiten.
MINUTE_TO_SECOND Day-Time Anzahl von Minuten/Sekunden zwischen zwei Datums-/Uhrzeiten.

In diesem Abschnitt werden die folgenden Themen behandelt: