我有一个很好的挖掘,虽然我可以找到如何实现这一点的提示,但我无法完全看到完整的解决方案。
我有一个表(t_splits),其中记录从多个源流入。每行包含一个ID(split_id - 自动增量),一个时间(split_time)格式为HH:MM:SS(这是记录发起的时间本地时间)和一个时间戳列(inserted_ts - 即obv,插入记录的时间)。
此表通过侦听这些流的套接字服务器随时间填充。
我想要做的是选择插入超过10秒前的记录,排序方式为HH:MM:SS列最早的时间。
SELECT *
FROM t_splits
WHERE ?? (something to do with inserted_ts and Now and the 10 sec delay)
ORDER BY ?? (something using HH, MM & SS)
在现实生活中会有点复杂,但这是基本设置。
非常感谢任何帮助。
由于 Nymor
答案 0 :(得分:1)
SELECT * from t_splits WHERE insert_ts < date_sub(now(),interval 10 second)
order by insert_ts ;
(假设“最早的时间”意味着最早的第一次)