MySQL 統計60秒內數據數量

最近作項目有一個這樣的需求spa

統計60內 被封停的ip數量大於5個ip

實現方法以下date

SELECTnetwork

  count(id) AS num
FROM
  ddos_network_ipstatus
WHERE
  ip_block_time BETWEEN date_add(now(), INTERVAL - 60 SECOND) AND now()
HAVING
  num > 5;

方法

註釋im

SELECT
  count(id) AS num -- 統計60秒內數據
FROM
  ddos_network_ipstatus -- 表名
WHERE
  ip_block_time BETWEEN date_add(now(), INTERVAL - 60 SECOND)  AND now()統計

  --  ip_block_time--表示須要過濾的時間字段, date_add(now(), INTERVAL - 60 SECOND) --表示當前時間減去60 ,now()--表示當前時間
HAVING 
  num > 5; -- 查詢後條件篩選 (這裏表示數據大於5條記錄)

數據

相關文章
相關標籤/搜索