MySQL 依天、月或年分組記錄
MySQL 提供高效率的方法來統計特定時間段內的記錄數,方法是結合 GROUP BY
子句和日期時間函數。以下是按天、月或年分組的範例:
按天分組:
要統計每天的記錄數,使用以下查詢:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY DATE(record_date)</code>
按月分組:
要按月分組,使用以下查詢:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date)</code>
按年分組:
要按年分組,使用以下查詢:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date)</code>
這些查詢根據 record_date
欄位中指定的日期和時間部分(日、月、年)有效地聚合記錄。透過使用 DATE()
、YEAR()
和 MONTH()
等函數,您可以提取相關的日期時間部分進行分組,而無需手動處理日期計算。
有關日期和時間函數的更多詳細信息,請參閱 MySQL 文件。
以上是如何按日、月或年對 MySQL 記錄進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!