sql >> Databasteknik >  >> RDS >> Sqlserver

Använder ett mellandatum i SQL QUERY

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'



  1. Använda tidskolumner med NHibernate, Fluent NHibernate och SQL Server 2008

  2. Hur man frågar xml-kolumn i tsql

  3. MaxScale Basic Management med MaxCtrl för MariaDB Cluster - Del två

  4. PDO::rowCount VS COUNT(*)