MySQL查询 每年 每月 每日 订单数和订单金额

本文介绍如何使用MySQL的FROM_UNIXTIME函数及日期函数进行订单数据的时间维度统计,包括按年、月、日统计订单数量与总额的方法。

1.FROM_UNIXTIME 格式化MYSQL时间戳函数

SELECT FROM_UNIXTIME(1610620290, '%Y-%m-%d %H:%i:%S') as 时间
  1. year()获取时间的年份
SELECT YEAR('2021-01-14 18:31:30') AS;
  1. month()获取时间的月份
SELECT MONTH('2021-01-14 18:31:30') AS;
  1. day()获取时间的日
SELECT DAY('2020-04-30 17:19:19') AS;

5.查询统计 “每年” 的订单数和订单总金额(createat在数据库为时间戳)

统计每年的订单总数量(createat在数据库为时间戳)
SELECT YEAR(FROM_UNIXTIME(createat)),COUNT(*) FROM `sl_order` WHERE 1 GROUP BY YEAR(FROM_UNIXTIME(createat));
统计每年的订单总金额(createat在数据库为时间戳)
SELECT YEAR(FROM_UNIXTIME(createat)),SUM(price) FROM `sl_order` WHERE 1 GROUP BY YEAR(FROM_UNIXTIME(createat));

6.查询统计 “每月” 的订单数和订单总金额(createat在数据库为时间戳)

统计每月的订单总数量(createat在数据库为时间戳)
SELECT YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat)),COUNT(*) FROM `sl_order` WHERE 1 GROUP BY YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat));
统计每月的订单总金额(createat在数据库为时间戳)
SELECT YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat)),SUM(price) FROM `sl_order` WHERE 1 GROUP BY YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat));

6.查询统计 “每日” 的订单数和订单总金额(createat在数据库为时间戳)

统计每日的订单总数量(createat在数据库为时间戳)
SELECT YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat)),DAY(FROM_UNIXTIME(createat)),COUNT(*) FROM `order` WHERE 1 GROUP BY YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat)),DAY(FROM_UNIXTIME(createat));
统计每日的订单总金额(createat在数据库为时间戳)
SELECT YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat)),DAY(FROM_UNIXTIME(createat)),SUM(price) FROM `order` WHERE 1 GROUP BY YEAR(FROM_UNIXTIME(createat)),MONTH(FROM_UNIXTIME(createat)),DAY(FROM_UNIXTIME(createat));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值