首頁 >資料庫 >mysql教程 >如何在 MS SQL 2008 中將時間間隔分組?

如何在 MS SQL 2008 中將時間間隔分組?

Susan Sarandon
Susan Sarandon原創
2025-01-15 14:52:43760瀏覽

How Can I Group Time Intervals in MS SQL 2008?

MS SQL 2008 時間間隔分組

在SQL查詢中將時間資料分組時,指定所需的分組週期通常很有用。在MS SQL 2008中,您可以使用DATEPART函數來實現此目的。

按小時分組,使用以下程式碼:

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

對於10分鐘間隔,應用以下程式碼:

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

要從Date輸出中刪除毫秒,請使用CAST函數:

<code class="language-sql">GROUP BY CAST([Date] AS DATE)</code>

這是一個完整的範例,以10分鐘間隔分組資料並刪除毫秒:

<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>

以上是如何在 MS SQL 2008 中將時間間隔分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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