数据库查询每年,每月,每天的统计

本文介绍如何使用MySQL的内置函数YEAR(), MONTH()等进行时间数据的处理,通过GROUP BY结合聚合函数如SUM(), MAX()实现订单数据按年月分组统计,提升SQL技能的同时,有效分析每月业绩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近准备看看系统里面的订单数量和每个月的业绩,刚好可以补一补sql知识,废话不多说了,直接上干货

首先介绍下 Mysql 的几个内置函数
YEAR()函数接受date参数,并返回日期的年份。

mysql> SELECT YEAR('2018-01-01');
+--------------------+
| YEAR('2018-01-01') |
+--------------------+
|               2018 |
+--------------------+

同样的还有 month(),day(),hour(),week()等获取时间参数
接下来就可以直接写sql语句啦

select year( FROM_UNIXTIME( add_time) ) AS " 年", MONTH( FROM_UNIXTIME( add_time) ) as "月"
,sum(money) as "总计",max(money)  as "最大一笔金额"
FROM TABLENAME  
GROUP BY 
YEAR( FROM_UNIXTIME( add_time )), MONTH( FROM_UNIXTIME(add_time) )

得到的结果:
sql查询结果
主要是使用GROUP BY通过对时间进行分组,配合聚合函数得到结果!

其他的

FROM_UNIXTIME(unix_timestamp,format) 返回表示UNIX_TIMESTAMP参数作为'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式的一个日期时间值.
即 时间戳转 日期
相对应的 UNIX_TIMESTAMP()时间戳转日期格式
format格式为 %Y-%m-%d %H:%i%s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值