mysql统计每小时订单_ThinkPHP5 (mySQL) 统计各个时间段内的订单量

本文介绍了如何在ThinkPHP5框架下利用MySQL的substring()方法,结合groupby分组统计一天中24小时每个时间段的订单数量。通过ECharts展示统计结果,提供了一种对订单数据进行小时级分析的方法。
摘要由CSDN通过智能技术生成

moTzxx 最后发布于2019-11-12 11:27:20 阅读数 236 收藏

展开

背景

今天在进行后台数据监控时;

需要对一天24小时的下单量进行时间段的统计;

但是下单时间字段 pay_time 选取的是 timestamp 类型;

此时需要进行时间段的数据分组剥离,在此做一下实现方式,请多指教 …

环境

框架:ThinkPHP5.1.2

系统:nginx/win10、phpStudy2017

1

2

实现方式

1. 首先,考虑到使用的是 group分组技巧;

那么就必须要将 pay_time 中记录的字段数据进行 24时的定位切分;

这里可以用到 substring() 方法的支持 【字段取值举例:2019-08-23 09:25:09】

2. 以我的 ThinkPHP5框架的代码规范

源码书写如下:

$res = Db::name('order_goods og')

->field("substring(pay_time,12,2) hour,count(og.id) count")

->join("order_infos oi","oi.order_id = og.order_id")

->where([ ["pay_status","=",1]])

->group('hour')

->order('hour','asc&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值