UPDATE
我發現這個查詢:
SELECT CONCAT(DATE(GID), '/',HOUR(gdate), ':00:00〜', CONCAT(HOUR(gdate),':59:59'))as slice, COUNT(*) FROM t_table GROUP BY DATE(gdate), HOUR(gdate);
當8小時或一天沒有數據時,它不輸出零。有沒有辦法?
MYSQL - 日期時間,按組,正確的查詢
我有具有3個字段的表:
- GID(INT)
- gdate(日期時間)
- ginfo顯示(文本)
我想查找兩個日期之間每天8小時輸出項目數量(字段ginfo)的正確查詢。我不確定是否清楚,因此我可以嘗試將其模式化:
第一個日期是:2013/10/01。第二個日期是: 2013/10/03。
第一天的PHP輸出爲 例如:
2013/10/01 00:00-07h59:8
2013/10/01 08:00-15h59: 2013/10/01 16:00 -23h59:7
對於第二天的PHP輸出 將是例如:
2013/10/01 00:00-07h59:2
2013/10/01 08:00-15h59:3
2013/10/01 16:00-23h59:1
等
在表中,有20個項目爲2013年10月1日。 表中2013/10/02有6個項目。
我找不到正確的查詢。
任何人都可以幫助我嗎?
請原諒我可憐的英語。
如果有該時間段沒有行,應該有一個零的行,或沒有行OK? – Bohemian
你能給我們sqlfiddle嗎? – Shafeeque
最好找到一個ZERO。如果查詢格式良好,它將避免花費一些時間使用PHP腳本:=) – frontal