sql >> Database >  >> RDS >> Sqlserver

Hoe rijen voor een specifieke datum te selecteren, waarbij de tijd in SQL Server wordt genegeerd

U kunt de tijdcomponent verwijderen bij het vergelijken:

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

Een andere benadering is om de selectie te wijzigen om de hele tijd tussen het begin en het einde van de datum te dekken:

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. Vind de op één na hoogste salaris best mogelijke manieren

  2. Foreign key naar een van de vele tabellen?

  3. Oracle 11g Release 2 Enterprise Edition installeren op Windows 7 32-bits

  4. Mysql-optimalisatie voor REGEXP