我正在创建一个将出现的数据库,以及出现日期和时/分/秒的时间。
OCCURANCE TIME
FAIL 01/01/2014 01:00:00
FAIL 01/01/2014 01:05:00
FAIL 01/01/2014 02:11:11
FAIL 01/01/2014 02:09:00
FAIL 01/01/2014 02:11:11
我试图找出在给定时间和日期范围内每小时发生的次数。我想按小时对它们进行分组。
select count(*) from table where TIME between '01-01-2014 01:00:00' AND '01-01-2014 03:00:00' GROUP BY(not sure)
预期结果
Date count
01/01/2014 hour 1 2
01/01/2014 hour 2 3
我是否应该只在一列中转储小时而不是分钟和秒?我认为这可能有用,但我不是这方面的专家。
例如
OCCURANCE DATE HOUR
FAIL 01/01/2014 01
FAIL 01/01/2014 01
FAIL 01/01/2014 02
FAIL 01/01/2014 02
FAIL 01/01/2014 02
答案 0 :(得分:2)
select OCCURANCE, date(time), hour(time), count(*)
from table
where TIME between '01-01-2014 01:00:00' AND '01-01-2014 03:00:00'
GROUP BY OCCURANCE, date(time), hour(time)