首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从日期时间算出不同的小时

从日期时间算出不同的小时
EN

Stack Overflow用户
提问于 2012-05-30 02:45:04
回答 1查看 1.1K关注 0票数 2

我正在使用sql数据库,我有问题。这是关于公共交通的,我有表格“交通事故”和“事故发生的时间”(日期时间)。我需要数清楚某一小时发生了多少起事故,才能意识到一天中最危险的部分是什么。我知道如何把时间和日期分开,但问题是如何计数和订购。应该是这样的:

交通事故时间

代码语言:javascript
复制
 2011-03-05 07:40:00.000,        
 2011-03-07 01:15:00.000,      
 2011-04-07 19:00:00.000,      
 2011-07-23 11:00:00.000,        
 2011-06-22 07:09:00.000,
 2011-03-08 07:14:00.000,
 2011-02-02 01:26:00.000  

按小时订购事故

代码语言:javascript
复制
7h- 3 accidents,
1h- 2 accidents,
6h- 1 accident,
etc…

我的英语并不完美,但我希望我说得够清楚了:谢谢你,乌罗什

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-30 03:02:46

试着做这样的事情:

代码语言:javascript
复制
WITH T as
(
 SELECT '2011-03-05 07:40:00.000' Col1 UNION ALL        
 SELECT '2011-03-07 01:15:00.000' Col1 UNION ALL  
 SELECT '2011-04-07 19:00:00.000' Col1 UNION ALL        
 SELECT '2011-07-23 11:00:00.000' Col1 UNION ALL          
 SELECT '2011-06-22 07:09:00.000' Col1 UNION ALL  
 SELECT '2011-03-08 07:14:00.000' Col1 UNION ALL  
 SELECT '2011-02-02 01:26:00.000' 
) 

假设T是您的表,Col1是您的datecolumn。

代码语言:javascript
复制
SELECT DATEPART(hour,Col1) as Hour,COUNT(DATEPART(hour,Col1)) as Accidents FROM T
GROUP BY DATEPART(hour,Col1)
ORDER BY DATEPART(hour,Col1)

结果:

代码语言:javascript
复制
Hour Accidents
1    2
7    3
11   1
19   1

诚挚的问候

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10809354

复制
相关文章

相似问题

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