sql >> Database >  >> RDS >> Sqlserver

Een tussendatum gebruiken in SQL QUERY

Waarom zou je datumvergelijkingen maken met strings? Dat is gewoon fout, fout, fout. (Als u dit doet, gebruik dan de ANSI-standaardindelingen, JJJJ-MM-DD, zodat de vergelijkingen correct zijn.)

Doe dit gewoon met datums:

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

Eigenlijk is het een slecht idee om between . te gebruiken met datums. Aaron Bertrand heeft een zeer goede blog over dit onderwerp.

Ik raad aan:

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



  1. Oracle-insertiefout:geen geldige maand

  2. Externe sleutels indexeren in Postgresql

  3. hoe verwijderde primaire sleutels in mysql opnieuw te gebruiken?

  4. Hoe eenheidstests uit te voeren met h2-database waar bpchar wordt gebruikt?