sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man väljer rader för ett specifikt datum, ignorerar tid i SQL Server

Du kan ta bort tidskomponenten när du jämför:

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

Ett annat tillvägagångssätt är att ändra markeringen så att den täcker hela tiden mellan början och slutet av datumet:

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. Brott mot PRIMARY KEY constraint error SQL

  2. Funktionsalias för Postgres standardfunktion

  3. Hur lägger man till en vagnretur till ett värde i MySQL?

  4. Hur kan jag ändra NLS_DATE_FORMAT i PHP