Intervallfunktionen
Dieser Abschnitt beschreibt Funktionen und Operatoren zum Untersuchen und Manipulieren von INTERVAL-Werten.
Intervalloperatoren
Die folgende Tabelle zeigt die verfügbaren mathematischen Operatoren für den Typ INTERVAL.
| Operator | Beschreibung | Beispiel | Ergebnis |
|---|---|---|---|
+ |
Addition eines INTERVAL |
INTERVAL 1 HOUR + INTERVAL 5 HOUR |
INTERVAL 6 HOUR |
+ |
Addition zu einem DATE |
DATE '1992-03-22' + INTERVAL 5 DAY |
1992-03-27 00:00:00 |
+ |
Addition zu einem TIMESTAMP |
TIMESTAMP '1992-03-22 01:02:03' + INTERVAL 5 DAY |
1992-03-27 01:02:03 |
+ |
Addition zu einem TIME |
TIME '01:02:03' + INTERVAL 5 HOUR |
06:02:03 |
- |
Subtraktion eines INTERVAL |
INTERVAL 5 HOUR - INTERVAL 1 HOUR |
INTERVAL 4 HOUR |
- |
Subtraktion von einem DATE |
DATE '1992-03-27' - INTERVAL 5 DAY |
1992-03-22 |
- |
Subtraktion von einem TIMESTAMP |
TIMESTAMP '1992-03-27 01:02:03' - INTERVAL 5 DAY |
1992-03-22 01:02:03 |
- |
Subtraktion von einem TIME |
TIME '06:02:03' - INTERVAL 5 HOUR |
01:02:03 |
Intervallfunktionen
Die folgende Tabelle zeigt die verfügbaren skalaren Funktionen für den Typ INTERVAL.
| Name | Beschreibung |
|---|---|
date_part(part, interval) |
Datumsteil holen (entspricht extract). Siehe INTERVAL zu den mitunter überraschenden Regeln dieser Extraktion. |
datepart(part, interval) |
Alias von date_part. |
extract(part FROM interval) |
Alias von date_part. |
epoch(interval) |
Gesamtzahl der Sekunden im Intervall als Gleitkommazahl mit doppelter Genauigkeit. |
to_centuries(integer) |
Erzeugt ein Jahrhundertintervall. |
to_days(integer) |
Erzeugt ein Tagesintervall. |
to_decades(integer) |
Erzeugt ein Jahrzehntintervall. |
to_hours(integer) |
Erzeugt ein Stundenintervall. |
to_microseconds(integer) |
Erzeugt ein Mikrosekundenintervall. |
to_millennia(integer) |
Erzeugt ein Jahrtausendintervall. |
to_milliseconds(integer) |
Erzeugt ein Millisekundenintervall. |
to_minutes(integer) |
Erzeugt ein Minutenintervall. |
to_months(integer) |
Erzeugt ein Monatsintervall. |
to_quarters(integer) |
Erzeugt ein Intervall von integer Quartalen. |
to_seconds(integer) |
Erzeugt ein Sekundenintervall. |
to_weeks(integer) |
Erzeugt ein Wochenintervall. |
to_years(integer) |
Erzeugt ein Jahresintervall. |
Nur die dokumentierten Datumsteile sind für Intervalle definiert.
date_part(part, interval)
| Beschreibung | Datumsteil holen (entspricht extract). Siehe INTERVAL zu den mitunter überraschenden Regeln dieser Extraktion. |
| Beispiel | date_part('year', INTERVAL '14 months') |
| Ergebnis | 1 |
datepart(part, interval)
| Beschreibung | Alias von date_part. |
| Beispiel | datepart('year', INTERVAL '14 months') |
| Ergebnis | 1 |
extract(part FROM interval)
| Beschreibung | Alias von date_part. |
| Beispiel | extract('month' FROM INTERVAL '14 months') |
| Ergebnis | 2 |
epoch(interval)
| Beschreibung | Gesamtzahl der Sekunden im Intervall als Gleitkommazahl mit doppelter Genauigkeit. |
| Beispiel | epoch(INTERVAL 5 HOUR) |
| Ergebnis | 18000.0 |
to_centuries(integer)
| Beschreibung | Erzeugt ein Jahrhundertintervall. |
| Beispiel | to_centuries(5) |
| Ergebnis | INTERVAL 500 YEAR |
to_days(integer)
| Beschreibung | Erzeugt ein Tagesintervall. |
| Beispiel | to_days(5) |
| Ergebnis | INTERVAL 5 DAY |
to_decades(integer)
| Beschreibung | Erzeugt ein Jahrzehntintervall. |
| Beispiel | to_decades(5) |
| Ergebnis | INTERVAL 50 YEAR |
to_hours(integer)
| Beschreibung | Erzeugt ein Stundenintervall. |
| Beispiel | to_hours(5) |
| Ergebnis | INTERVAL 5 HOUR |
to_microseconds(integer)
| Beschreibung | Erzeugt ein Mikrosekundenintervall. |
| Beispiel | to_microseconds(5) |
| Ergebnis | INTERVAL 5 MICROSECOND |
to_millennia(integer)
| Beschreibung | Erzeugt ein Jahrtausendintervall. |
| Beispiel | to_millennia(5) |
| Ergebnis | INTERVAL 5000 YEAR |
to_milliseconds(integer)
| Beschreibung | Erzeugt ein Millisekundenintervall. |
| Beispiel | to_milliseconds(5) |
| Ergebnis | INTERVAL 5 MILLISECOND |
to_minutes(integer)
| Beschreibung | Erzeugt ein Minutenintervall. |
| Beispiel | to_minutes(5) |
| Ergebnis | INTERVAL 5 MINUTE |
to_months(integer)
| Beschreibung | Erzeugt ein Monatsintervall. |
| Beispiel | to_months(5) |
| Ergebnis | INTERVAL 5 MONTH |
to_quarters(integer)
| Beschreibung | Erzeugt ein Intervall von integer Quartalen. |
| Beispiel | to_quarters(5) |
| Ergebnis | INTERVAL 1 YEAR 3 MONTHS |
to_seconds(integer)
| Beschreibung | Erzeugt ein Sekundenintervall. |
| Beispiel | to_seconds(5) |
| Ergebnis | INTERVAL 5 SECOND |
to_weeks(integer)
| Beschreibung | Erzeugt ein Wochenintervall. |
| Beispiel | to_weeks(5) |
| Ergebnis | INTERVAL 35 DAY |
to_years(integer)
| Beschreibung | Erzeugt ein Jahresintervall. |
| Beispiel | to_years(5) |
| Ergebnis | INTERVAL 5 YEAR |