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

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

Susan Sarandon
發布: 2025-01-15 14:52:43
原創
716 人瀏覽過

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

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