Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изберете редове за конкретна дата, игнорирайки часа в SQL Server

Можете да премахнете времевия компонент, когато сравнявате:

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

Друг подход е да промените избора, за да покриете цялото време между началото и края на датата:

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. BULK INSERT в SQL Server - използвайки FIELDTERMINATOR

  2. Как да инсталирате SQLOPS на Mac

  3. Как да включите резултати, които се равняват на последното място, когато използвате клаузата TOP в SQL Server

  4. Linq избира диапазон от записи

  5. Достъпът е отказан за активиран xp_cmdshell за администраторския потребител