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: