当前位置:网站首页>【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 | 秒 |
边栏推荐
- 15. Interceptor - HandlerInterceptor
- How to recover data from accidentally deleted U disk, how to recover deleted data from U disk
- web 性能提升(将持续更新……)
- ROS实验笔记之——UZH-FPV数据集的验证
- 宝塔实测-搭建PHP在线模拟考试系统
- 镜头之滤光片---关于日夜两用双通滤光片
- Promise in detail
- 回收站的文件删了怎么恢复,回收站文件恢复的两种方法
- 12. 处理 JSON
- Why do programming languages have the concept of variable types?
猜你喜欢
Dump文件生成,内容,以及分析
Special class and type conversion
ROS Experimental Notes - Install QPEP and Intel-MKL
[Excel knowledge and skills] Convert numeric format numbers to text format
5. Lombok
[Excel知识技能] 将数值格式数字转换为文本格式
“蔚来杯“2022牛客暑期多校训练营3 DF题解
SQL注入基础---order by \ limit \ 宽字节注入
sqlmap combined with dnslog fast injection
nodejs项目连接mysql数据库
随机推荐
SAS data processing technology (1)
学习Apache ShardingSphere解析器源码(一)
PMP每日一练 | 考试不迷路-8.10(包含敏捷+多选)
22年全国程序员1月薪资出炉,才知道年薪 40 万以上的有这么多?
Dump文件生成,内容,以及分析
分布式.性能优化
线上突然查询变慢怎么核查
promise详解
13. 内容协商
有哪些可以投稿软件工程/系统软件/程序设计语言类外文期刊、会议?
Qt入门(六)——抽奖系统的实现
Lens filter---about day and night dual-pass filter
7. yaml
nodejs项目连接mysql数据库
【C语言篇】操作符之 位运算符详解(“ << ”,“ >> ”,“ & ”,“ | ”,“ ^ ”,“ ~ ”)
图片懒加载(纯手写)
ROS实验笔记之——UZH-FPV数据集的验证
Jvm.分析工具(jconsole,jvisualvm,arthas,jprofiler,mat)
图像识别和语义分割的区别
如何便捷获取参考文献的引用格式?