Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment sélectionner des lignes pour une date spécifique, en ignorant l'heure dans SQL Server

Vous pouvez supprimer la composante temporelle lors de la comparaison :

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

Une autre approche consiste à modifier la sélection pour couvrir tout le temps entre le début et la fin de la date :

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'