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中文网其他相关文章!