User表

CREATE TABLE `user`  (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名 ',
`password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码',
`phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号',
`email` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`sex` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别',
`createdTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`updatedTime` date NULL DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

插入一些数据

INSERT INTO `user` VALUES (1, 'admin', 'admin123', '139999999', '9999999@qq.com', '男', '2019-06-14 10:35:37', '2018-06-14');
INSERT INTO `user` VALUES (2, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2018-06-14');
INSERT INTO `user` VALUES (3, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2018-06-15');
INSERT INTO `user` VALUES (4, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-06-17');
INSERT INTO `user` VALUES (5, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-06-18');
INSERT INTO `user` VALUES (6, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-07-18');
INSERT INTO `user` VALUES (7, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-07-11');
INSERT INTO `user` VALUES (8, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-07-12');
INSERT INTO `user` VALUES (9, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-07-13');
INSERT INTO `user` VALUES (10, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-07-14');
INSERT INTO `user` VALUES (11, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-07-15');
INSERT INTO `user` VALUES (12, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-03-18');
INSERT INTO `user` VALUES (13, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-03-18');
INSERT INTO `user` VALUES (14, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-03-18');
INSERT INTO `user` VALUES (15, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-03-18');
INSERT INTO `user` VALUES (16, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-18');
INSERT INTO `user` VALUES (17, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-11');
INSERT INTO `user` VALUES (18, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-12');
INSERT INTO `user` VALUES (19, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-13');
INSERT INTO `user` VALUES (20, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-14');
INSERT INTO `user` VALUES (21, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-15');
INSERT INTO `user` VALUES (22, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-10');
INSERT INTO `user` VALUES (23, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-03');
INSERT INTO `user` VALUES (24, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-02');
INSERT INTO `user` VALUES (25, 'admin', 'admin123', '1399999999', '99999999@qq.com', NULL, '2019-06-14 10:37:52', '2019-08-01');

按日查询

SELECT DATE_FORMAT(updatedTime,'%Y-%m-%d') days,count(*) as sum,sum(id) as num,MAX(id) as max FROM user GROUP BY days

结果

按周查询

SELECT DATE_FORMAT(updatedTime,'%Y%u') weeks,count(*) as sum,sum(id) as num,MAX(id) as max FROM user where updatedTime >= '2019-08-01' and updatedTime <='2019-08-30' GROUP BY weeks

结果

按月查询

SELECT DATE_FORMAT(updatedTime,'%Y-%m') months,count(*) as sum,sum(id) as num,MAX(id) as max FROM user GROUP BY months

结果

按年查询

SELECT DATE_FORMAT(updatedTime,'%Y') years,count(*) as sum,sum(id) as num,MAX(id) as max FROM user GROUP BY years

结果

DATE_FORMAT(date,format)
根据format字符串格式化date值。下列修饰符可以被用在format字符串中:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。

Mysql 按年、季度、月、周查询统计的更多相关文章

  1. MySQL统计函数记录——按月、按季度、按日、时间段统计

    按年汇总,统计:select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, ...

  2. MySQL按天,按周,按月,按时间段统计【转载】

    自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享 知识点:DATE_FORMAT 使用示例 select DATE_FORMAT( ...

  3. MySQL中获取天、周、月等数据

    MySQL中获取天.周.月等数据 1.今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 2.昨天 SELECT * FROM 表名 ...

  4. mysql数据库要按当天、昨天、前七日、近三十天、季度、年查询

    mysql数据库要按当天.昨天.前七日.近三十天.季度.年查询

  5. 数据库:sql语句分别按日,按周,按月,按季统计金额

    如: 表:consume_record 字段:consume (money类型) date (datetime类型) 请问怎么写四条sql语句分别按日,按周,按月,按季统计消费总量. 如:1月 120 ...

  6. Java统计用户年/月/周/日网站访问量

    一:准备工作,引入相关依赖: 二:运行效果图: 下一次访问 三:具体代码如下  (1):CountObjectInfo.java package cn.csrc.base.count; import ...

  7. solrJ的查询->统计【转】

    package com.fjsh.SearchJobsFirst; import java.text.SimpleDateFormat; import java.util.Calendar; impo ...

  8. oracle 按每天,每周,每月,每季度,每年查询统计数据

    oracle 按每天,每周,每月,每季度,每年查询统计数据 //按天统计 select count(dataid) as 每天操作数量, sum() from tablename group by t ...

  9. mysql计算连续天数,mysql连续登录天数,连续天数统计

    mysql计算连续天数,mysql连续登录天数,连续天数统计 >>>>>>>>>>>>>>>>>& ...

随机推荐

  1. 使用ranger替代资源浏览器

    使用方法参考,这个是比较高校的: http://www.mikewootc.com/wiki/linux/usage/ranger_file_manager.html

  2. 使用OpenLiveWriter来写博客

    话不多说,首先是下载http://openlivewriter.org/,安装. 博客配置,我是使用博客园,配置如下: 确保博客园自己后台账号"设置"中的"推荐客户端&q ...

  3. docker入门一:docker安装(在线跟离线)

    一.在线安装 1.安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 2.添加软件源 yum-config-manager ...

  4. spark 机器学习 随机森林 原理(一)

    1.什么是随机森林顾名思义,是用随机的方式建立一个森林,森林里面有很多的决策树组成,随机森林的每一棵决 策树之间是没有关联的.在得到森林之后,当有一个新的输入样本进入的时候,就让森林中的每一棵决策树分 ...

  5. MySQL数据库机房裁撤问题总结

    背景:公司某一机房需要裁撤,涉及到大量DB服务器,需要在裁撤截止日期以前完成业务的平滑迁移和设备退还工作. 历时2个多月,经历了设备梳理.裁撤资源评估.裁撤资源申请.裁撤DB部署.裁撤DB业务关系梳理 ...

  6. Visio 撤销按钮无法使用 菜单显示:无法撤销

    首先是借鉴地址:https://answers.microsoft.com/en-us/msoffice/forum/msoffice_visio-mso_other-mso_2007/visio-o ...

  7. FFmpeg---源码编译

    @https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu  , FFmpeg官方给出了详细的编译步骤 @https://legacy.gitbook. ...

  8. SpringCloud学习心得之Eureka注册中心的基本使用

      SpringCloud学习心得——Eureka注册中心 示范代码链接 定义 SpringCloud Eureka是 SpringCloud Netflix微服务套件的一部分,基于 REST 的服务 ...

  9. k8s安装之kube-state-metrics.yaml

    概述 已经有了cadvisor.heapster.metric-server,几乎容器运行的所有指标都能拿到,但是下面这种情况却无能为力: 我调度了多少个replicas?现在可用的有几个? 多少个P ...

  10. 《3+1团队》第九次团队作业:Beta冲刺与验收准备

    1.团队项目github仓库地址链接 https://github.com/HaiYou667/3-1Growingfruits 2.Scrum meeting导航: [Beta]Scrum meet ...