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条记录)

数据

相关文章
相关标签/搜索