1

我的数据库中有数千条记录,其时间戳属于一个事件。

每次在事件期间发生某些事情时,都会将其添加到带有时间戳的数据库中。

在该事件的某个时间点,大约有 15 分钟的间隔。在此时间间隔内,不会添加任何时间戳。

对于其余的事件时间戳将几乎连续添加。我需要计算间隔时间。

我真的不知道从哪里开始..有人可以帮忙吗?

这是一些时间戳的示例。
(时间戳以秒为单位)

 ________________________________________
 | ID |   Start Time   |    End Time    |
 |____|________________|________________|
 |360 |2575.57470703125|2583.83935546875|
 |____|________________|________________|       
 |361 |2597.36279296875|2627.36279296875|
 |____|________________|________________|     
 |362 |2647.94311523438|2664.39819335938|
 |____|________________|________________|
 |364 |2647.94311523438|2664.39819335938|
 |____|________________|________________|
 |365 |2723.02221679688|2735.68798828125|
 |____|________________|________________|<-------------interval here
 |366 |3480.07690429688|3501.07690429688|
 |____|________________|________________|
 |367 |3485.58837890625|3499.46630859375|
 |____|________________|________________|
 |368 |3538.79541015625|3552.32763671875|
 |____|________________|________________|
 |369 |3561.81372070313|38.8323478698734|
 |____|________________|________________|
 |370 |27.3427867889404|3582.81372070313|
 |____|________________|________________|
 |371 |3567.33056640625|3676.15234375236|
 |____|________________|________________|
4

1 回答 1

1

试试这个查询

select T1.ID
from <yourable> T1
inner join <yourable> T2 on T1.ID = T2.ID-1
where (T1.StartTime - T2.StartTime) > <yourinterval>

让我知道这是否对您有帮助

于 2012-04-20T10:52:25.713 回答