我在MySQL和SQL server中有一个基于时间的线性datetime表,用于基于时间的数据收集系统。此表中需要有一个新条目,该条目将恰好每10秒标记一次时间戳。有时,数据收集源会关闭一段时间,然后重新启动,此时会将最新的数据插入到表中,并产生一个新线程来开始回填“空洞”。
有没有一条SQL语句可以用来查找十秒值中的最后一个“洞”,这样我就可以知道从哪里开始请求备份数据?
谢谢!
发布于 2010-10-15 04:27:30
对于SQL Server,请尝试如下所示:
SELECT TOP 1
DATEADD(second,-10,t1.YourDateColumn)
FROM YourTable t1
WHERE NOT EXISTS (SELECT 1
FROM YourTable t2
WHERE DATEADD(second,-10,t1.YourDateColumn) = t2.YourDateColumn)
ORDER BY t1.YourDateColumn DESChttps://stackoverflow.com/questions/3937202
复制相似问题