Hallo,
ich stehe gerade etwas auf dem Schlauch, was eine SQL Query anbelangt
ich habe eine Entity, die folgendes hat:
- StartDate
- EndDate (kann auch NULL sein)
Ich möchte nun prüfen, ob es Einträge gibt, die in einer Range liegen.
Also meine Parameter sind ebenfalls: StartDate und EndDate. Wobei EndDate auch NULL sein könnte...
Bspw. habe ich einen Eintrag:
StartDate: 01.01.2022
EndDate: 01.04.2022
Wie muss ich die SQL Query schreiben, dass ich alle Fälle abdecke.
Das scheint irgendwie nicht zu funktionieren. Hier hätte ich ja einen Treffer. Aber meine Query gibt kein Ergebnis...:
Danke
ich stehe gerade etwas auf dem Schlauch, was eine SQL Query anbelangt
ich habe eine Entity, die folgendes hat:
- StartDate
- EndDate (kann auch NULL sein)
Ich möchte nun prüfen, ob es Einträge gibt, die in einer Range liegen.
Also meine Parameter sind ebenfalls: StartDate und EndDate. Wobei EndDate auch NULL sein könnte...
Bspw. habe ich einen Eintrag:
StartDate: 01.01.2022
EndDate: 01.04.2022
Wie muss ich die SQL Query schreiben, dass ich alle Fälle abdecke.
Das scheint irgendwie nicht zu funktionieren. Hier hätte ich ja einen Treffer. Aber meine Query gibt kein Ergebnis...:
Java:
SELECT * FROM MyTable c
where
(
(c.start_date BETWEEN '2022-01-05' AND '2022-03-10')
OR
( (c.end_date BETWEEN '2022-01-05' AND '2022-03-10') OR c.end_date IS NULL)
)
Danke