grummelchen: Datenfeldüberschneidung

Beitrag lesen

Hallo,

suchst Du so etwas:

DB:
TABELLE TEST:
VON_WERT    BIS_WERT
01.01.2004  31.01.2004
01.02.2004  29.02.2004

Dann bekommst Du die Zwischenprüfung über:

SELECT count (*)
FROM test
WHERE
-- Vergleichswert von liegt in den Datumswerten
(von_wert < TO_DATE(von_vrgl,'DD.MM.YYYY') AND
bis_wert > TO_DATE(von_vrgl,'DD.MM.YYYY')) OR
-- Vergleichswert bis liegt in den Datumswerten
(von_wert < TO_DATE(bis_vrgl,'DD.MM.YYYY') AND
bis_wert > TO_DATE(bis_vrgl,'DD.MM.YYYY')) OR
-- Vergleichswerte "umaren" DB-Werte
(von_wert > TO_DATE(von_vrgl,'DD.MM.YYYY') AND
bis_wert < TO_DATE(bis_vrgl,'DD.MM.YYYY'))

Habe ich jetzt so nicht getestet, sollte aber funktionieren.

Grüsse aus Aachen
Marko