如何根據時間單位的時間單位時間的任意時間戳列來計算MySQL表中的記錄數?將MySQL數據分組爲任意大小的時間段
具體來說,我想要統計在給定時間間隔內有多少記錄的時間戳落入15分鐘桶中。我明白如何用1秒,1分,1小時,1天等桶使用MySQL日期函數,例如
SELECT YEAR(datefield) Y, MONTH(datefield) M, DAY(datefield) D, COUNT(*) Cnt FROM mytable GROUP BY YEAR(datefield), MONTH(datefield), DAY(datefield)
但是我怎樣才能按15分鐘桶分組?
@Marcus:結果與使用FLOOR有什麼不同? – 2010-04-05 20:05:49
@Eric J.,結果是一樣的。只是另一種方式來做到這一點。 – 2010-04-05 20:14:51
我有一堆unixtime整數。使用這個我可以在代碼中設置「時間段」(月份間隔,所以不是所有的時間間隔都是相等的)。 – Martijn 2012-10-11 06:59:14