首頁 > 資料庫 > mysql教程 > 如何在 SQL 中將時間間隔(每小時和 10 分鐘)進行分組?

如何在 SQL 中將時間間隔(每小時和 10 分鐘)進行分組?

Barbara Streisand
發布: 2025-01-15 15:01:43
原創
973 人瀏覽過

How Can I Group Time Intervals (Hourly and 10-Minute) in SQL?

SQL 時間區間分組 (按小時和 10 分鐘)

SQL 的 GROUP BY 子句可讓您指定分組週期,以便將資料組織成特定區間。本文將介紹如何以小時或 10 分鐘區間將資料分組。

按小時分組

使用以下語法以小時分組:

<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
登入後複製

以 10 分鐘區間分組

使用以下語法以 10 分鐘區間分組:

<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
登入後複製

去除日期輸出中的毫秒

使用以下語法去除日期輸出中的毫秒:

<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value)
FROM [FRIIB].[dbo].[ArchiveAnalog]
GROUP BY
DATEPART(YEAR, [Date]),
DATEPART(MONTH, [Date]),
DATEPART(DAY, [Date]),
DATEPART(HOUR, [Date]),
(DATEPART(MINUTE, [Date]) / 10)
ORDER BY RecT</code>
登入後複製

此查詢將按年、月、日、小時和 10 分鐘區間將資料分組。輸出將顯示每個區間的最小日期和平均值,日期輸出中不顯示毫秒。

以上是如何在 SQL 中將時間間隔(每小時和 10 分鐘)進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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