业务场景描述
1.商铺需要查看一天 24 小时,00 到 24 点的每种订单类型的收益
2.商铺需要查看 一周,后者一个月的以天为单位的每种订单类型的收益
3.查询订单表中的订单状态是 支付,未支付,已退款......等等订单数量的时候,可以用 CASE WHEN
Mysql 语句
1 . 求以小时为分类
select FROM_UNIXTIME(create_time,"%H") as hour,sum(amount),order_type FROM order WHERE create_time BETWEEN '起始时间戳' AND '结束时间戳' AND pay_status in (1,3,5)
GROUP BY hour,order_type ;
2 . 求以天数为分类
select FROM_UNIXTIME(create_time,"%d-%H") as hour,sum(amount),order_type FROM order WHERE create_time BETWEEN '起始时间戳' AND '结束时间戳' AND pay_status in (1,3,5)
GROUP BY hour,order_type ;
3 . CASE WHEN 用法
先转换时间戳类型,然后根据时间戳类型分组,求和就完成了
3 几个 PHP 时间类型转换函数
1.date_diff
2.date_create
3.date_formate
4.date_add
5.date_interval_create_from_date_string
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。