Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie między Date w SQL QUERY

Dlaczego miałbyś robić porównania dat za pomocą ciągów? To po prostu źle, źle, źle. (Jeśli to zrobisz, użyj standardowych formatów ANSI, RRRR-MM-DD, aby porównania były poprawne).

Po prostu zrób to, używając dat:

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

Właściwie złym pomysłem jest używanie between z datami. Aaron Bertrand ma bardzo dobrą blog na ten temat.

Polecam:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Każde wyrażenie GROUP BY musi zawierać co najmniej jedną kolumnę, która nie jest odnośnikiem zewnętrznym

  2. Używanie SELECT SCOPE_IDENTITY() w zestawie rekordów ADODB

  3. Jak zahaszować hasło administratora w tabeli Użytkownicy?

  4. Poznaj bazę danych przywracania SQL Server z odzyskiwaniem i bez opcji odzyskiwania

  5. Przechowywanie kolumny „Punkt” z pliku ShapeFile