1.FROM_UNIXTIME 格式化MYSQL时间戳函数
SELECT FROM_UNIXTIME(1610620290, '%Y-%m-%d %H:%i:%S') as 时间
- year()获取时间的年份
SELECT YEAR('2021-01-14 18:31:30') AS 年;
- month()获取时间的月份
SELECT MONTH('2021-01-14 18:31:30') AS 月;
- 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));
本文介绍如何使用MySQL的FROM_UNIXTIME函数及日期函数进行订单数据的时间维度统计,包括按年、月、日统计订单数量与总额的方法。
1096

被折叠的 条评论
为什么被折叠?



