Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL -> Abfrage ob Datumsintervalle sich überschneiden (https://www.delphipraxis.net/104611-sql-abfrage-ob-datumsintervalle-sich-ueberschneiden.html)

HolgerCW 7. Dez 2007 13:38

Datenbank: ORACLE • Version: 10 • Zugriff über: BDE

SQL -> Abfrage ob Datumsintervalle sich überschneiden
 
Hallo zusammen,

wie kann ich mit SQL abprüfen, ob sich zwei Datumsintervalle überschneiden.

In der Datenbank gibt es DATUM_VON und DATUM_BIS. Jetzt möchte ich prüfen ob sich die Variablen DAT_VON und DAT_BIS mit einem Eintrag in der Datnbank überschneiden.

Wie geht das am besten ?

Gruss

Holger

DeddyH 7. Dez 2007 13:40

Re: SQL -> Abfrage ob Datumsintervalle sich überschneiden
 
Ist zwar ein Trigger für FB, aber schau Dir mal diesen Thread an.

HolgerCW 7. Dez 2007 14:54

Re: SQL -> Abfrage ob Datumsintervalle sich überschneiden
 
Kennst Du noch ein speziellen Thread mit SQL-Abfrage. Will das ohne Trigger machen.

Gruss

Holger

mkinzler 7. Dez 2007 14:56

Re: SQL -> Abfrage ob Datumsintervalle sich überschneiden
 
Aber die Abfragelogik kannst du u.U. übernhemen

DeddyH 7. Dez 2007 15:01

Re: SQL -> Abfrage ob Datumsintervalle sich überschneiden
 
Ungetestet:
SQL-Code:
SELECT COUNT(*) FROM Tabelle
WHERE (:startwert BETWEEN DATUM_VON AND DATUM_BIS)
OR (:endwert BETWEEN DATUM_VON AND DATUM_BIS)
OR (:startwert < DATUM_VON AND :endwert > DATUM_BIS)

HolgerCW 7. Dez 2007 15:19

Re: SQL -> Abfrage ob Datumsintervalle sich überschneiden
 
Fantastisch,

so klappt es.

Danke

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz