Je nachdem welche Server Erosion du hast, empfehle ich einfach die Funktion between.
Damit hätte ich nie diese Probleme. Und du hast das konvertieren nicht, dass wieder performance kostet ( auf Funktionen kann kein Index angewendet werden) somit läuft es auf ein table scan hinaus ...