3
我有myTable
timestamp
列the_dates
(它是一个unique
索引),每个值应该用5分钟分隔。查找mysql日期时间序列中的空白
例如:
the_dates
2014-03-13 17:30:00
2014-03-13 17:35:00
2014-03-13 17:40:00
2014-03-13 17:45:00
有没有一种方法,使用MySQL,检测 “失踪” 行?例如,如果下一个值是:
2014-03-13 17:55:00
然后myTable
将被丢失:
2014-03-13 17:50:00
__
我想使用UNIX_TIMESTAMP
和检测间隙大于300秒,可能使用一些这个表本身就是INNER JOIN
到join
,但是我太过分了。
任何想法?
谢谢我会玩弄这个并报告回来。我可能最终不得不将其拉入一些服务器端脚本来填补空白,无论 – themerlinproject
因此,这工作。但它非常昂贵。在一排650行的桌子上玩了21秒。我使用的是1天的时间间隔。不知何故,这可能会更快吗? –
@PatrickBassut - 日期字段中是否有索引?该解决方案相对通用。你可以个性化实施吗?例如,LEFT JOIN确保T2记录的目的是“下一个”记录。你能更有效地加入到后续行吗? – AgRizzo