最近准备看看系统里面的订单数量和每个月的业绩,刚好可以补一补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) )
得到的结果:
主要是使用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