首页 >数据库 >mysql教程 >如何在 SQL 中对时间间隔(每小时和 10 分钟)进行分组?

如何在 SQL 中对时间间隔(每小时和 10 分钟)进行分组?

Barbara Streisand
Barbara Streisand原创
2025-01-15 15:01:43974浏览

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