Also es bei deiner Konstellation nicht so einfach möglich, das erwünscht Egebnis zu erzielen. Wäre Datum und Unrzeit in einem datetime-Fels würde eine einfache between-Bedingung ausreichen:
...Where (DATUM between :voDatum and :bisDatum )
So mußt du aber deine Abfrage in 3 Schritten ausführen:
1.) Termine am Starttag von StartZeit bis 24:00
2.) Termine zwischen vondatum +1 bis bisDatum -1
2.) Termine am Endtag von 0:00 - EndZeit.
SQL-Code:
...Where ( DATUM = :vonDatum AND ZEIT >= :vonZeit) union ...
(DATUM between :voDatum2 and :bisDatum2 ) union ...
( DATUM = :bisDatum AND ZEIT <= :bisZeit)