一、正常的时间格式
SELECT StartTime,CONVERT(datetime,case when datepart(mi,StartTime)<30 then CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':00:00' else CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':30:00' end) as HourPart 
   FROM
   WGS_MainCDR_201401
   TEMP
   GROUP BY StartTime,CONVERT(datetime,case when datepart(mi,StartTime)<30 then CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':00:00' else CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':30:00' end)
   
    结果如下:
   StartTime                           HourPart
2014-01-16 01:59:25.203 2014-01-16 01:30:00.000
2014-01-16 01:59:30.627 2014-01-16 01:30:00.000
2014-01-16 01:59:35.297 2014-01-16 01:30:00.000
2014-01-16 01:59:46.063 2014-01-16 01:30:00.000
2014-01-16 02:00:15.327 2014-01-16 02:00:00.000
2014-01-16 02:00:19.157 2014-01-16 02:00:00.000
2014-01-16 02:27:46.327 2014-01-16 02:00:00.000
2014-01-16 02:28:46.327 2014-01-16 02:00:00.000
2014-01-16 02:39:31.000 2014-01-16 02:30:00.000
2014-01-16 02:41:55.843 2014-01-16 02:30:00.000
二、
SELECT case when datepart(mi,StartTime)<30 then datename(hh,StartTime)+':00' else datename(hh,StartTime)+':30' end as HourPart
   FROM
   WGS_MainCDR_201307
   TEMP
   GROUP BY (case when datepart(mi,StartTime)<30 then datename(hh,StartTime)+':00' else datename(hh,StartTime)+':30' end)
结果如下:
HourPart
20:00
21:00
10:00
9:30
22:30
13:30
15:30
17:00

三、

select dateadd(mi,(datediff(mi,convert(varchar(10),StartTime,120),StartTime)),convert(varchar(10),StartTime,120))

 as '时间段', count(*) as '行数'
from WGS_MainCDR
group by
dateadd(mi,(datediff(mi,convert(varchar(10),StartTime,120),StartTime)),convert(varchar(10),StartTime,120))

SqlServer按半小时分组统计相关推荐

  1. SQLServer按照每小时、半小时分组

    查询8:00-18:00的数据,按照每半小时分组 SELECT SUBSTRING(CONVERT(CHAR(32),DATEADD(mi,number,'08:30'),108),1,5) AS g ...

  2. mysql group by分钟_sql group by hour 按小时分组统计

    Time字段以小时分组统计 select datepart(hour,time) hour,count(1) count from table where Similarity<75 group ...

  3. pgsql数据库 按半小时分组 和 按一小时分组

    按半小时分组 select case when substr( to_char(capturetime, 'yyyy-mm-dd hh24:mi'),15, 16) :: integer <=3 ...

  4. mysql按半小时分组

    mysql分组查询(按每小时) 这个很简单,只要字段是时间类型 select DATE_FORMAT( tf.curr_time ,'%H') as dataStartTime from t_fund ...

  5. mysql 按小时分组统计_PowerBI业务分析:按排名分组统计

    对数据进行分组统计是常用的一种分析方式,之前的文章中曾介绍了按照客户订单数量进行分组统计,Power BI 数据分析应用:客户购买频次分布这篇文章介绍一下PowerBI如何按照客户的排名进行分组统计, ...

  6. Mysql按周,按月,按日,按小时分组统计数据

    2019独角兽企业重金招聘Python工程师标准>>> 按周 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) c ...

  7. mysql日期格式化季度_Mysql按周,按月,按日,按小时分组统计数据

    按周 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; 按月 ...

  8. mysql某月按小时统计数据_Mysql按周,按月,按日,按小时分组统计数据

    按周 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; 按月 ...

  9. mysql按小时sum()求和_Mysql按周,按月,按日,按小时分组统计数据

    按周 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; 按月 ...

最新文章

  1. python中的点表示什么_Python里面这些点,新手看完之后完全不知道这些点
  2. 【RecyclerView】 六、RecyclerView.ItemDecoration 条目装饰 ( 简介 | onDraw | onDrawOver | getItemOffsets )
  3. Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)
  4. mysql从入门到转行图片_数据小白转行之路-MYSQL(二)
  5. HTTP(S)协议详解
  6. Java笔记-IO流的运用
  7. 代码质量第 5 层 - 只是实现了功能
  8. 深入理解HashMap+ConcurrrentHashMap扩容的原理
  9. 如何将Windows下的文件传到Linux中
  10. 动态生成li 根据后台返回个数动态生成li
  11. JAVA数据缓存之内存缓存
  12. dbfs和dbm的换算_dBm和dBV是怎么换算的,最好是有公式,还有是dBm,dBV,dBA,dB是什么单位?...
  13. 学术论文英文催稿模板
  14. 往服务器复制文件提示拒绝访问,Win10系统复制文件提示目标文件夹被拒绝访问的解决方法...
  15. 怎样在电脑上下载哔哩哔哩的视频?
  16. 电脑文件自动备份云服务器,电脑文件自动备份云服务器
  17. mysql 3306无法访问_Mysql 3306端口无法被远程机器访问
  18. MAC显示屏的网页图片兼容方案
  19. 同步fifo与异步fifo
  20. 中国移动互联网第一次大战盘点:360让别人不赚钱的能力很强

热门文章

  1. MySQL数据库的基本操作以及数据类型
  2. IP切换代理 免费资源共享
  3. EXCEL列乱序后内容重新对应
  4. java 文本框 虚体字_虚字的意思、虚的繁体字、虚的笔顺笔画、虚字部首和繁体字虚的意思...
  5. 乱炖“简书交友”数据之代码(1)
  6. 六轴机械臂下位机(arduino)+上位机(ROS+Moveit)---(一)机械臂硬件
  7. 常用的几种集合(Map另写)
  8. Allegro中显示两种单位方法
  9. TCP/IP协议十二:关于MAC地址和IP地址在传输过程中变与不变的问题
  10. Python还是很迷茫的小伙伴进来,教你用图秒懂Python