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

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

Barbara Streisand
Barbara Streisand原創
2025-01-15 15:01:43973瀏覽

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中文網其他相關文章!

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