2012-03-12 4 views
0

У меня была хорошая добыча, и пока я могу найти подсказки о том, как этого достичь, я не могу полностью увидеть полное решение.MySQL - временная метка в том, где статья

У меня есть таблица (t_splits), в которой записи передаются из нескольких источников. Каждая строка содержит идентификатор (split_id - auto-increment), время (split_time) в формате HH: MM: SS (который является местным местным для источника записи) и столбцом временной метки (insert_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
SELECT * from t_splits WHERE insert_ts < date_sub(now(),interval 10 second) 
order by insert_ts ; 

(предполагается, что "раннее время" означает, что самый старый первый)

+0

Благодаря DhruvPathak - не знал о Interval. Мне нужно сортировать по столбцу HH: MM: Ss, поэтому я думаю, что я сделаю это добавить еще один столбец с временем HH: MM: SS в секундах и отсортировать его. – Nymor

Смежные вопросы