查詢最近 n 天前後資料
阿新 • • 發佈:2018-11-06
查詢最近 n 天前後資料
一,序言
在監控模組,要實現對訊息失敗率的監控,實現方案, 定時統計最近5分鐘內失敗訊息的數量, 如果超過峰值就進行告警.
怎麼進行實現呢?
二, 詳情
1,可以通過程式碼將最近 N 天或 N 小時,N 分鐘進行處理
2,可以通過一條 sql 就進行處理好了
select count(*) from tb_message f where f.send_status=-1 and f.create_date <= DATE_ADD(date_format(now(),'%y-%m-%d'),INTERVAL 1 minute ) and f.create_date >= date_sub(date_format(now(),'%y-%m-%d'),INTERVAL 5 minute ) ORDER by create_date DESC
三, 總結
方法一,這樣實現的好處是如果切換其他的 Oracle, sql Server 當資料庫會方便一些. 方法二對於 mysql 資料庫實現還是非常的編輯的.