当前位置:网站首页>【mysql】mysql分别按年/月/日/周分组统计数据
【mysql】mysql分别按年/月/日/周分组统计数据
2022-08-10 23:50:00 【冰冷的希望】
1.统计
我们可以使用date_format()函数格式化时间,然后进行分组操作
例如有一个学生表,结构如下
| id | name | age | height | gender | create_time |
|---|---|---|---|---|---|
| 1 | pan | 27 | 169 | 1 | 2022-01-13 10:20:22 |
| 2 | yang | 18 | 177 | 1 | 2022-03-14 09:16:42 |
| 3 | daisy | 25 | 156 | 2 | 2022-07-19 19:58:03 |
-- 按年
select date_format(create_time, '%Y') years,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by years;
-- 按月
select date_format(create_time, '%Y-%m') months,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by months;
-- 按周
select date_format(create_time, '%Y-%u') weeks,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by weeks;
-- 按日
select date_format(create_time, '%Y-%m-%d') days,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by days;
如果不想用date_format函数,可以使用对应的year()/month()/week()/day()函数替代
2.占位符
date_format()需要传入一个特定的占位符,mysql常用的占位符可参考下表
| 占位符 | 说明 |
|---|---|
| %Y | 年(4位) |
| %y | 年(2位) |
| %M | 月(英文名,如January) |
| %m | 月(数字,如01) |
| %D | 日(英文名,如1st) |
| %d | 日(数字,如01) |
| %e | 日(数字,如1) |
| %U | 一年中的第几周,从0开始 ,周日是第一天 |
| %u | 一年中的第几周,从0开始,周一是第一天 |
| %H | 时,24小时制,例如15 |
| %h | 时,12小时制,例如01 |
| %i | 分 |
| %s | 秒 |
边栏推荐
- Web APIs BOM- 操作浏览器之综合案例
- excel英文自动翻译成中文教程
- 13. 内容协商
- 【C语言篇】操作符之 位运算符详解(“ << ”,“ >> ”,“ & ”,“ | ”,“ ^ ”,“ ~ ”)
- SQL injection base
- Starting a new journey - Mr. Maple Leaf's first blog
- [C language] Implementation of guessing number game
- [C Language Chapter] Detailed explanation of bitwise operators (“<<”, “>>”, “&”, “|”, “^”, “~”)
- Multilingual Translation - Multilingual Translation Software Free
- 进程和线程
猜你喜欢

App的回归测试,有什么高效的测试方法?

翻译软件哪个准确度高【免费】

特殊类与类型转换

给肯德基打工的调料商,年赚两亿

分布式.性能优化

11. Custom Converter

sqlmap结合dnslog快速注入

3. 容器功能

Which foreign language journals and conferences can be submitted for software engineering/system software/programming language?
![[C Language Chapter] Detailed explanation of bitwise operators (“<<”, “>>”, “&”, “|”, “^”, “~”)](/img/7a/4c4e74a294074e1f5fc573d21adb20.png)
[C Language Chapter] Detailed explanation of bitwise operators (“<<”, “>>”, “&”, “|”, “^”, “~”)
随机推荐
7. yaml
11. Custom Converter
宝塔实测-搭建PHP在线模拟考试系统
Why do programming languages have the concept of variable types?
13. 内容协商
阿里P7晒出1月工资单:狠补了这个,真香...
高校就业管理系统设计与实现
App的回归测试,有什么高效的测试方法?
12. Handling JSON
李彦宏拆墙交朋友,大厂“塑料友情”能否帮百度啃下硬骨头?
[Excel知识技能] 将文本型数字转换为数值格式
[C language] Implementation of guessing number game
如何判断一个数为多少进制?
Easy-to-use translation plug-in - one-click automatic translation plug-in software
C语言篇,操作符之 移位运算符(>>、<<)详解
三栏布局实现
英文文献阅读时,如何做笔记?
有哪些可以投稿软件工程/系统软件/程序设计语言类外文期刊、会议?
ROS实验笔记之——安装QPEP以及Intel-MKL
盘点美军的无人机家底