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

Jak wybrać wiersze dla określonej daty, ignorując czas w SQL Server

Podczas porównywania możesz usunąć składnik czasu:

SELECT * 
FROM sales 
WHERE CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, salesDate))) = '11/11/2010'

Innym podejściem jest zmiana zaznaczenia tak, aby obejmowała cały czas między początkiem a końcem daty:

SELECT * 
FROM sales 
-- WHERE salesDate BETWEEN '11/11/2010 00:00:00.00' AND '11/11/2010 23:59:59.999'
WHERE salesDate BETWEEN '2020-05-18T00:00:00.00' AND '2020-05-18T23:59:59.999'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proaktywne kontrole stanu serwera SQL, część 1:Miejsce na dysku

  2. Co to jest operator logiczny IN w SQL Server — samouczek SQL Server / TSQL część 122

  3. Obsługuj wiele aktualizacji bazy danych z c# w SQL Server 2008

  4. Automatyczne zbieranie danych o zakończonych zadaniach w MS SQL Server

  5. Scalanie z zamówieniem reklamowym