Überlege Dir: Mit CONVERT wandelst Du hier ein Datum um in eine Zeichenkette. Between vergleicht in diesem Fall Zeichenketten miteinander, während Du eher Zeiten miteinander vergleichen möchtest. Ich denke Du wärst hier mit DATEPART besser bedient als mit CONVERT.
Ich habe jetzt ein paar mehr Klammern eingefügt und siehe, es funktioniert. Alle möglichen Eingaben getestet - funktioniert, auch mit CONVERT!