相关疑难解决方法(0)

获取两个日期之间的日期列表

使用标准的mysql函数有一种方法来编写一个查询,该查询将返回两个日期之间的天数列表.

例如,给定2009-01-01和2009-01-13,它将返回一个包含值的列表:

 2009-01-01 
 2009-01-02 
 2009-01-03
 2009-01-04 
 2009-01-05
 2009-01-06
 2009-01-07
 2009-01-08 
 2009-01-09
 2009-01-10
 2009-01-11
 2009-01-12
 2009-01-13
Run Code Online (Sandbox Code Playgroud)

编辑:看来我还不清楚.我想生成这个列表.我有值存储在数据库中(按日期时间),但是希望它们在左外连接上聚合到上面的日期列表中(我希望在某些连接的右侧有一段时间为null并且会处理这个).

mysql sql date gaps-and-islands

87
推荐指数
6
解决办法
13万
查看次数

查找在给定时间段内发生x次的事件

假设我有以下表格:

CREATE TABLE `occurences` (
  `object_id` int(10) NOT NULL,
  `seen_timestamp` int(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

其中包含对象的ID(不唯一,重复)和观察此对象ID时的时间戳.

观察每周7天,每天24小时运行,并插入每个出现的对象ID和当前时间戳.

现在我想编写查询来选择在任何10分钟时间内至少看过7次的所有对象ID.

它应该像检测入侵一样起作用.

在denyhost脚本中使用类似的算法来检查无效的SSH登录.如果在配置的时间段内找到配置的出现次数,则会阻止IP.

有什么好建议吗?

mysql group-by count

8
推荐指数
1
解决办法
1075
查看次数

标签 统计

mysql ×2

count ×1

date ×1

gaps-and-islands ×1

group-by ×1

sql ×1