sql语句按照时间段查询

Posted 不会就去抄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句按照时间段查询相关的知识,希望对你有一定的参考价值。

 

表结构 访问记录表(vs_records)   
  id                                           time
  0001                                   2005-12-1   14:12:16   
  0002                                   2005-12-1   14:22:16   
  0003                                   2005-12-1   14:47:16   
  0011                                 2005-12-1   14:36:16   
  0012                                 2005-12-2   10:22:16   
  0003                                   2005-12-2   10:23:16   

 

1、现在要展示每天24个小时的每5分钟的访问人数查询

select count(1),(datediff(minute,‘2015-4-1‘, t.time)) dd   from vs_records t where  group by (datediff(minute,‘2015-4-1‘, t.time)-1)/5

这儿用到了一个函数datediff查看函数的用法。 我的做法是先按分钟把时间分段再求余数这样将把5分钟的分组出来。这样就实现了。

2.按照月来统计

select count(1),month(t.time) year  from vs_records t where  group by month( t.time)








以上是关于sql语句按照时间段查询的主要内容,如果未能解决你的问题,请参考以下文章

sql语句时间排序 sql语句按照时间排序

sql语句怎么按照字段1排序后再在本字段内按时间排序?

sql语句按照时间段查询

HiveQL SELECT语句查询

让sql语句不排序,按照in语句的顺序返回结果

关于sql语句模糊查询