SQL查找第二个aprt记录

SQL查找第二个aprt记录,sql,time,timestamp,milliseconds,Sql,Time,Timestamp,Milliseconds,我需要一些帮助,我需要找到其中一些具有相同时间戳或500毫秒时间差的记录,以下是示例数据: 2013-07-27 11:23:12.677 2013-07-27 11:23:12.378 2013-07-27 11:22:14.110 2013-07-27 11:21:24.103 2013-07-26 12:24:31.455 2013-07-26 12:24:31.455 2013-07-26 11:23:12.367 2013-07-26 11:22:32.111 rec 1和2相隔299

我需要一些帮助,我需要找到其中一些具有相同时间戳或500毫秒时间差的记录,以下是示例数据:

2013-07-27 11:23:12.677 2013-07-27 11:23:12.378 2013-07-27 11:22:14.110 2013-07-27 11:21:24.103 2013-07-26 12:24:31.455 2013-07-26 12:24:31.455 2013-07-26 11:23:12.367 2013-07-26 11:22:32.111 rec 1和2相隔299毫秒,rec 5和6相隔60毫秒,当搜索以下数据时,我应该会得到记录1、2和5、6,以此类推


请任何帮助或合适的SQL将大大帮助我

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)) )

你在使用什么数据库?