Je veux sélectionner tous les enregistrements d'une table Log
où les valeurs de champ DateAndTime
sont pour la journée d'aujourd'hui, quel que soit le jour.TSQL SELECT enregistrements de la date précédente
Donc, si aujourd'hui est 2011-06-08, je veux sélectionner toutes les lignes où DateAndTime
est supérieur ou égal à 2011-06-07 00:00:00
et aussi inférieur à 2011-06-08 00:00:00
.
Je suppose que le piège potentiel ici serait son comportement le 1er jour du mois, car évidemment une date comme 2011-06-00
est invalide, et devrait être 2011-05-31
.
La coulée de la colonne peut avoir de sérieuses implications sur les performances, voir la solution de JanW ci-dessous –
@AdriaanDavel Oui, avec des estimations de cardinalité. Pas avec sargability. Avez-vous lu la question sur DBA liée à ma réponse? –