Ah nein, >StartDatum-1 hatte gefehlt ...
Na, noch nicht ausgeschlafen?
Das ist natürlich falsch. Das Problem ist bei diesem klassischen Fehler nur beim End-Datum.
Lösungen dafür wurden schon beschrieben.
Man kann natürlich auch in der Anwendung dafür sorgen, dass wirklich nur das Datum ohne Uhrzeit gespeichert wird. Aber dann müsste zusätzlich auch die Tabelle bereinigt werden. Der Aufwand dürfte da dann aber zu groß werden.