Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So wählen Sie Zeilen für ein bestimmtes Datum aus, wobei die Uhrzeit in SQL Server ignoriert wird

Sie können die Zeitkomponente beim Vergleich entfernen:

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

Ein anderer Ansatz besteht darin, die Auswahl so zu ändern, dass sie die gesamte Zeit zwischen dem Beginn und dem Ende des Datums abdeckt:

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'