MySQL - отметка времени в предложении where - PullRequest
0 голосов
/ 12 марта 2012

Я хорошо покопался, и хотя я могу найти подсказки о том, как этого добиться, я не совсем могу увидеть полное решение.

У меня есть таблица (t_splits), в которую записи поступают из нескольких источников. Каждая строка содержит идентификатор (split_id - автоинкремент), время (split_time) в формате ЧЧ: ММ: СС (локальное время по отношению к месту, где была создана запись) и столбец метки времени (вставлено_ts - т.е. время вставки записи).

Эта таблица заполняется через некоторое время через сокет-сервер, прослушивающий эти потоки.

Затем я хочу выбрать записи, которые были вставлены более чем, скажем, 10 секунд назад, отсортированные по столбцу ЧЧ: ММ: СС в самом раннем времени.

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 Ответ

1 голос
/ 12 марта 2012
  SELECT * from t_splits WHERE insert_ts < date_sub(now(),interval 10 second)
 order by   insert_ts ;

(при условии, что «самое раннее время» означает сначала самое старое)

...