2011-06-30 212 views
4

我有一個帶日期列的表格,我想嘗試按照一個星期作爲時間參考進行分組,以便統計每週發生的行數。我已經這樣做了幾天,使用GROUP BY日期(Date_Column),但我不確定如何按周完成此操作?按日期分組的MySQL日期列?

感謝

+0

其棘手的一個!。 – gmhk

+0

我對此有類似的問題,但希望將來自多個日期列的數據分組顯示每個列表的每週總數。這個問題在這裏涵蓋 - http://stackoverflow.com/questions/17563659/mysql-group-by-week-num-w-multiple-date-column – mikato

回答

2
SELECT week(Date_Column) 
FROM .... 
GROUP BY week(Date_Column); 
+0

不同年份的同一週數呢? –

+0

其他答案似乎已經很好地解決了這個問題。 – Flimzy

2

嘗試將GROUP BY YEARWEEK(date_column)在查詢結束 - 這一年的日期將在考慮也

5
SELECT ... 
FROM .... 
GROUP BY YEAR(Date_column), WEEKOFYEAR(Date_Column); 
+0

謝謝,我剛剛發現了Week()函數,然後閱讀了上面關於不同年份的評論。 – James