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