MySQL - where子句中的时间戳

时间:2012-03-12 11:57:11

标签: mysql timestamp where

我有一个很好的挖掘,虽然我可以找到如何实现这一点的提示,但我无法完全看到完整的解决方案。

我有一个表(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

1 个答案:

答案 0 :(得分:1)

  SELECT * from t_splits WHERE insert_ts < date_sub(now(),interval 10 second)
 order by   insert_ts ;

(假设“最早的时间”意味着最早的第一次)