首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何按小时或按10分钟分组时间

如何按小时或按10分钟分组时间
EN

Stack Overflow用户
提问于 2011-02-15 18:45:46
回答 15查看 371.4K关注 0票数 201

就像我这样做的时候

代码语言:javascript
复制
SELECT [Date]
  FROM [FRIIB].[dbo].[ArchiveAnalog]
  GROUP BY [Date]

如何指定群周期?

MS SQL 2008

第二次编辑

我在努力

代码语言:javascript
复制
SELECT MIN([Date]) AS RecT, AVG(Value)
  FROM [FRIIB].[dbo].[ArchiveAnalog]
  GROUP BY (DATEPART(MINUTE, [Date]) / 10)
  ORDER BY RecT

已将%10更改为/ 10。是否可以在没有毫秒的情况下输出日期?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2011-02-24 15:00:53

最终完成了

代码语言:javascript
复制
GROUP BY
DATEPART(YEAR, DT.[Date]),
DATEPART(MONTH, DT.[Date]),
DATEPART(DAY, DT.[Date]),
DATEPART(HOUR, DT.[Date]),
(DATEPART(MINUTE, DT.[Date]) / 10)
票数 246
EN

Stack Overflow用户

发布于 2011-02-15 18:53:46

在T-SQL中,您可以:

代码语言:javascript
复制
SELECT [Date]
  FROM [FRIIB].[dbo].[ArchiveAnalog]
  GROUP BY [Date], DATEPART(hh, [Date])

按分钟使用DATEPART(mi, [Date])

10分钟后使用DATEPART(mi, [Date]) / 10 (按照蒂莫西的建议)

票数 20
EN

Stack Overflow用户

发布于 2011-02-15 19:00:31

在10分钟的间隔内,您将

代码语言:javascript
复制
GROUP BY (DATEPART(MINUTE, [Date]) / 10)

正如tzup和Pieter888已经提到的.要做一个小时间隔,只需

代码语言:javascript
复制
GROUP BY DATEPART(HOUR, [Date])
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5002661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档