MySQL一段時間內取一條資料的辦法

2021-08-01 21:21:33 字數 593 閱讀 3004

select  t.message,min(t.chat_time) as time from 

(select c.message as message ,c.chat_time as chat_time from chat_history_video c where c.video_id=2291 union

select f.message as message ,f.chat_time-1496148900 as chat_time from chat_history f where f.room_id=100920 ) t where t.chat_time > -1

group by  floor(t.chat_time/2)

order by time asc

上面sql是取2秒內最小時間對應的紀錄,通過group by的方式實現,通過group by  floor(chat_time/2) 取整進行篩選這一段時間內最小的時間,以及對應的紀錄,mysql預設是排序篩選的,條件需要加floor函式,否則就是按照時間點time進行查詢一條的篩選了,就跟初衷乙個時間段內取值篩選資料不符。

linux ted查詢一段時間內日誌

結論 所要查詢的起始時間 和 結束時間必須在日誌檔案中有相等的時間,否則 case 1 若起始時間沒有相等,則查詢無效。case 2,若結束時間沒有相等,而起始時間有相等,則查詢結果會從起始時間一直到日誌檔案結束。日誌檔案 logdemo1.log 內容如下 2021 01 03 10 46 00,...

Mysql查詢一段時間內資料,空資料預設為0

1 需求 2 第一步 資料表查詢 3 第二步 日期表查詢 4 第三步 時間表 資料表關聯查詢 5 第四步 使用mybatis動態控制查詢日期區間 正文開始 需求 查詢一段時間內 每天資料量 沒有資料預設為0 第一步 資料表查詢 分組查詢sql如下,查詢 2020 12 20 2020 12 25 區...

linux 如何擷取一段時間內log日誌

擷取一段時間內的登入日誌可以使用sed命令對日誌檔案進行抽取操作 如圖1所示,sed檢視某時間段到現在的系統日誌 sed n may 20 17 p var log messages less2,sed截選時間段日誌 假如 日誌的格式是 2015 05 04 09 25 55606後面跟日誌內容 這...