- Einige Varianten
- ⚡Leere Perioden überlappen nicht mit den Start einer anderen Periode.
(DATE'2026-01-07', DATE'2026-01-07') OVERLAPS (DATE'2026-01-07', DATE'2026-01-31')
Der Standard erfordert das Ergebnis true, dieses System liefert jedoch false
⚡EinzelneNull-Werte erzeugen Leere Perioden.NOT (DATE'2026-01-03', null) OVERLAPS (DATE'2026-01-07', DATE'2026-01-31')
Der Standard erfordert das Ergebnis unknown, dieses System liefert jedoch true
⚡Schlägt fehl, wenn einer der Operanden zwei Null-Werte hat.(null, null) OVERLAPS (DATE'2026-01-07', DATE'2026-01-31')
Der Standard erfordert das Ergebnis unknown, dieses System liefert jedoch einen Fehler • Einige Varianten - Ohne Schlüsselwort
for:PERIODFORBUSINESS_TIME (…) - Mit der
btree_gistErweiterung und einem Range-Typen:BUSINESS_TIME tsrange GENERATED ALWAYS AS (tsrange(start_ts, end_ts)) STORED• Funktionalität mit Exclusion-Constraints verfügbar
Weiterführende Links
Standard-Funktionen
Overlapsauf Zeilen-Werten: Symmetrisch, Anfang darf gleich Ende sein,Nullist unbekannt.T502, „Period predicates“:
overlaps,contains,precedes,succeedsAuf Applikations-Zeit-Perioden, niemals leer, keine
Null.T181, „Application-time period tables“
Nicht-Standard-Funktionen
&&auf PostgreSQL Range-Typen: Range-Typen behandelnNullals offene Grenze.

