2013-07-27 36 views
0

我需要一些幫助,我需要找到記錄,其中一些人有相同的時間戳或500軋機秒的時間差,這裏是示例數據:SQL找磨秒APRT記錄

  1. 2013年7月27日11:23:12.677
  2. 2013年7月27日11:23:12.378
  3. 2013年7月27日11:22:14.110
  4. 2013年7月27日11:21:24.103
  5. 2013年7月26日12:24:31.455
  6. 2013年7月26日12:24:31.45 5
  7. 2013年7月26日11:23:12.367
  8. 2013年7月26日11:22:32.111

拍攝#1 &#2相距299軋機秒,和REC#除了5,#6 0磨秒,當搜索到下面的數據,我應該得到記錄#1,#2,#5,#6等等...

請任何幫助或適當的SQL會大大幫我。

+0

您正在使用什麼數據庫? –

回答

0

SQL引擎在他們的日期時間函數不同。對於很多人來說,僅僅減去它們會在幾天內產生差異。

所以,下面的查詢會產生你想要什麼:

select t1.* 
from t t1 join 
    t t2 
    on abs(t1.ts - t2.ts) < (500.0/(24*60*60*1000)); 

,或者:

select t.* 
from t 
where exists (select 1 from t t2 where abs(t.ts - t2.ts) < (500.0/(24*60*60*1000)))