Varför skulle du göra datumjämförelser med strängar? Det är bara fel, fel, fel. (Om du gör det, använd ANSI-standardformat, ÅÅÅÅ-MM-DD så att jämförelserna är korrekta.)
Gör bara detta med datum:
Where visit_nextVisitDate between '2017-04-02' AND '2017-05-02'
Egentligen är det en dålig idé att använda between
med datum. Aaron Bertrand har en mycket bra blogg
om detta ämne.
Jag rekommenderar:
Where visit_nextVisitDate >= '2017-04-02' AND
visit_nextVisitDate < '2017-05-03'