首頁 > 資料庫 > mysql教程 > 如何按時間間隔(年、月、日)將 MySQL 資料分組?

如何按時間間隔(年、月、日)將 MySQL 資料分組?

Barbara Streisand
發布: 2025-01-19 19:51:09
原創
756 人瀏覽過

How Can I Group MySQL Data by Time Intervals (Year, Month, Day)?

MySQL 時間間隔分組:實用指南

資料分析通常需要按時間間隔組織資訊。 MySQL 提供了按年、月或日對資料進行分組的高效函數。

想像一個名為 stats 的表,其中 record_date 欄位儲存時間戳記。若要確定每年、每月或每天的記錄計數,請使用 GROUP BY 子句以及相關的日期/時間函數。

例如,計算每年的記錄數:

<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year
FROM stats
WHERE record_date >= '2009-01-01' AND record_date < '2010-01-01'
GROUP BY Year;</code>
登入後複製

此查詢篩選 2009 年時間範圍內的記錄,並使用 YEAR() 函數按年份對它們進行分組。 Year 別名增強了可讀性。

按年和月統計記錄:

<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year, MONTH(record_date) AS Month
FROM stats
GROUP BY Year, Month;</code>
登入後複製

此處,YEAR()MONTH() 分別提取年份和月份,提供每個唯一的年月組合的計數。

透過在 GROUP BY 子句中使用適當的日期和時間函數,您可以有效地聚合不同時間間隔的數據,從而有助於分析資料集中的時間趨勢和模式。

以上是如何按時間間隔(年、月、日)將 MySQL 資料分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板