Si tu as 3 enregistrement sur le même jour et que tu ne filtre que sur le jour en faisant par exemple un
cast(LaDate as Date) tu auras bien tes 3 enregistrements, et heureusement.
Si tu n'en veux qu'un seul des 3 il faudra affiner ton filtre, par exemple sur d'autres critères et colonnes en plus de la date. Si tu n'as que la date comme critère, tu n'auras effectivement pas d'autre choix que de borner un intervalle.
Et là, 2 solutions. Soit tu passe les 2 bornes en paramètres de ta requête, ce qui revient à gérer l'intervalle dans ton code, soit tu ne passe qu'un paramètre, par exemple la borne basse, et tu calcule automatiquement l'autre borne dans la requête à partir d'un intervalle fixe déterminé.
Par exemple pour un intervalle fixe de +4 secondes :
... Where LaDate between @laDate and DateAdd(second, 4, @laDate)
pour un intervalle fixe de +/- 2 minutes :
... Where LaDate between DateAdd(minute, -2, @laDate) and DateAdd(minute, 2, @laDate)
Partager