Zum Inhalt springen

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 |