2017-05-19 13 views

答えて

2

5分前の時間を取得するには、このようにしDATEADDを使用することができます。

AND (t.LastAccOnTime = @LastAccOnTime 
    OR t.LastAccOnTime BETWEEN DATEADD(minute, -5, @LastAccOnTime) AND @LastAccOnTime) 
+0

すごくトリックでした! – Jesse

+0

インデックスを使用できるので、これは@murienicの答えより優れています。 – LoztInSpace

2

あなたはt.LastAccOnTimeの違いを確認するためにdatediff機能を使用することができますそして@LastAccOnTime

SELECT @TripId = t.Id 
FROM Obd.TodaysTrip t WITH(NOLOCK) 
WHERE (t.DeviceId = @Id) AND 
     (ABS(DATEDIFF(MINUTE, t.LastAccOnTime, @LastAccOnTime)) <= 5) 
関連する問題