首頁 >資料庫 >mysql教程 >如何使用MySQL的GROUP BY子句按日、月、年統計記錄?

如何使用MySQL的GROUP BY子句按日、月、年統計記錄?

DDD
DDD原創
2025-01-19 19:47:11630瀏覽

How Can I Use MySQL's GROUP BY Clause to Count Records by Day, Month, or Year?

使用 GROUP BY 以日、月或年度計算 MySQL 記錄

本指南示範如何使用 MySQL 的 GROUP BY 子句和日期函數來有效地計算按日、月或年分組的資料庫記錄。 我們假設名為 TIMESTAMPrecord_date 欄位用於儲存時間戳記。

要計算特定年份(例如 2009 年)的記錄,請使用以下查詢:

<code class="language-sql">SELECT COUNT(id)
FROM stats
WHERE YEAR(record_date) = 2009
GROUP BY YEAR(record_date);</code>

此查詢會依照從 record_date 擷取的年份將結果分組。

要取得給定年份內的每月計數,請使用此精煉查詢:

<code class="language-sql">SELECT COUNT(id), YEAR(record_date), MONTH(record_date)
FROM stats
GROUP BY YEAR(record_date), MONTH(record_date);</code>

這按年份和月份對結果進行分組,提供更精細的每月細分。 請注意,為清楚起見,在 SELECT 語句中加入了 YEAR(record_date)MONTH(record_date)

對於每日計數,可以使用 DAY(record_date) 應用類似的方法。 請查閱 MySQL 官方文檔,以取得日期和時間函數的完整列表,以進一步自訂您的查詢。

以上是如何使用MySQL的GROUP BY子句按日、月、年統計記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn