sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan man vælger rækker til en bestemt dato, ignorerer tid i SQL Server

Du kan fjerne tidskomponenten, når du sammenligner:

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

En anden fremgangsmåde er at ændre valget, så det dækker hele tiden mellem start og slut på datoen:

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. INDSÆT I TABEL fra kommasepareret varchar-liste

  2. Indvendig sammenføjning af 2 tabeller med samme kolonnenavne

  3. PostgreSQL Sqlalchemy commit tager meget tid

  4. Er der en officiel anbefaling fra Oracle om brugen af ​​eksplicitte ANSI JOINs vs implicitte joinforbindelser?