2014-04-24 105 views
0

我正在創建一個數據庫,該數據庫將有發生,並且發生日期和小時/分鐘/秒的時間。MySQL從數據庫分組

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 

我應該只轉儲一列中,而不是分和秒太小時?我認爲這可能有效,但我不是這方面的專家。

e.g

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 

回答

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) 
+0

我想這一點,但結果卻是隻有一排總數量。日期(時間)和小時(時間)單元格爲空。 –

+0

@LeRay它[應該工作](http://sqlfiddle.com/#!2/828bb/5) – Lamak

+0

它沒有工作,我試了幾次。單元格是否必須採用特殊格式才能從中提取小時和日期? –