Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden eines Zwischendatums in SQL QUERY

Warum sollten Sie Datumsvergleiche mit Zeichenfolgen durchführen? Das ist einfach falsch, falsch, falsch. (Wenn Sie dies tun, verwenden Sie ANSI-Standardformate, JJJJ-MM-TT, damit die Vergleiche korrekt sind.)

Tun Sie dies einfach mit Datumsangaben:

Where visit_nextVisitDate between '2017-04-02' AND '2017-05-02'

Eigentlich ist es eine schlechte Idee, between zu verwenden mit Datteln. Aaron Bertrand hat einen sehr guten Blog zu diesem Thema.

Ich empfehle:

Where visit_nextVisitDate >= '2017-04-02' AND 
      visit_nextVisitDate < '2017-05-03'