首页 >数据库 >mysql教程 >如何在 MS SQL 2008 中对时间间隔进行分组?

如何在 MS SQL 2008 中对时间间隔进行分组?

Susan Sarandon
Susan Sarandon原创
2025-01-15 14:52:43716浏览

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