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

SQL między nie włącznie

To jest włącznie. Porównujesz daty i godziny z datami. Druga data jest interpretowana jako północ kiedy zaczyna się dzień .

Jednym ze sposobów naprawienia tego jest:

SELECT *
FROM Cases
WHERE cast(created_at as date) BETWEEN '2013-05-01' AND '2013-05-01'

Innym sposobem, aby to naprawić, są jawne porównania binarne

SELECT *
FROM Cases
WHERE created_at >= '2013-05-01' AND created_at < '2013-05-02'

Aaron Bertrand ma długi wpis na blogu o datach (tutaj), w którym omawia ten i inne kwestie dotyczące dat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trendy w 2020 roku, których administratorzy baz danych powinni być świadomi

  2. Dostrajanie usług raportowania SQL Server

  3. Używanie warunku if we wstawianiu SQL Server

  4. 3 sposoby uzyskania etapów zadania zadania agenta serwera SQL (T-SQL)

  5. Policz rekordy dla każdego miesiąca w roku