sql语句如何按照时段分组

碰到这样一个需求,需要查出订单表中每个时段的销量,请问sql中如何根据时段去分组?
数据库为mysql

阅读 6.8k
3 个回答
WHERE `createTime` < xxx AND `createTime` > xxx;

或者

WHERE `createTime` BETWEEN xxx AND xxx;

如果你希望在一条 SQL 语句里返回多个时段的数据,有个小技巧,就是对时间做运算,希望在同一分组的得到同一个值,然后 GROUP BY 即可。

比如 UNIX_TIMESTAMP(xxx) / 1000 或者用 MySQL 的时间函数。


select sum(字段) from 表 
where 时间字段 between 开始 and 结束    --如果需要进行过滤的话
group by date_format(时间字段, '%Y%m%d%H%i%s')    --具体需要精确到什么地方需要你自己来决定了

http://www.w3school.com.cn/sq...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题