当前位置:  开发笔记 > 编程语言 > 正文

无论白天,T-SQL每小时​​都能获得一次

如何解决《无论白天,T-SQL每小时​​都能获得一次》经验,为你挑选了1个好方法。

使用此帖子中的已接受答案在SQL Server中计算每小时的行数,并将完整的日期时间值作为结果我能够按小时获取记录计数,但是,我想这样做以便当天不会物.

无论记录来自哪一天,我如何按当天的小时计算记录数?

例如,下表:

+----------+-------------------------+
| instance |        datetime         |
+----------+-------------------------+
| A        | 2017-01-10 11:01:05.267 |
| B        | 2017-01-13 11:07:05.783 |
| C        | 2017-01-14 11:37:05.593 |
| D        | 2017-01-17 11:37:38.610 |
| E        | 2017-01-17 11:47:04.877 |
| F        | 2017-01-15 12:14:34.127 |
| G        | 2017-01-17 12:15:09.373 |
| H        | 2017-01-09 13:58:06.013 |
+----------+-------------------------+

将导致以下数据集:

+-------------+-------------+
| recordCount |  timeStamp  |
+-------------+-------------+
|           5 | 11:00:00.00 |
|           2 | 12:00:00.00 |
|           1 | 13:00:00.00 |
+-------------+-------------+

Giorgos Bets.. 6

你可以使用DATEPART:

SELECT DATEPART(HOUR, [datetime]), COUNT(*)
FROM mytable
GROUP BY DATEPART(HOUR, [datetime])

该函数返回一个整数,实际上是从DATETIME字段中提取小时值.



1> Giorgos Bets..:

你可以使用DATEPART:

SELECT DATEPART(HOUR, [datetime]), COUNT(*)
FROM mytable
GROUP BY DATEPART(HOUR, [datetime])

该函数返回一个整数,实际上是从DATETIME字段中提取小时值.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有