MySql按周,按月,按日分组统计数据
2015-12-03 10:38
766 查看
知识关键词:DATE_FORMAT
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), 这里星期一是星期的第一天
%% 一个文字“%”。
补充:类似SqlServer DATEPART用法
原文:51cto
应用实例:
1.按月统计各功能用量
2.按省份分月统计功能用量
select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;
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), 这里星期一是星期的第一天
%% 一个文字“%”。
补充:类似SqlServer DATEPART用法
原文:51cto
应用实例:
1.按月统计各功能用量
SELECT DATE_FORMAT(`date`, '%Y%m') months, SUM(itemstatnum) sumnum FROM statnum WHERE `date` > '2015-01-01 00:00:00' AND statitemid = 25 GROUP BY months ;
2.按省份分月统计功能用量
SELECT DATE_FORMAT(sn.`date`, '%Y%m') months, qae.`province_name`, SUM(sn.itemstatnum) sumnum, qae.`belong_to_province` prov FROM statnum sn, qw_authorized_ecbind qae WHERE sn.`entid` = qae.`grp_id` AND `date` > '2015-09-01 00:00:00' AND statitemid = 100 GROUP BY months, prov ;
相关文章推荐
- 重新部署mysql遇到的问题
- mysql分区功能详细介绍,以及实例
- mysql 优化(一)
- MySQL的内存表的基础学习教程
- mysql连接池, 连接的释放, 连接的回收, 连接释放机制
- mysqldump工具导入导出数据库
- MySQL数据库开发的三十六条军规
- mysql分表的3种方法
- navicat for mysql 显示中文乱码解决办法
- MySQL数据库inset性能优化
- Mysql Access denied问题解决方法
- MySQL InnoDB 共享表空间和独立表空间
- mysql 数据库字符串替换
- mysql安装
- MySQL如何清空慢查询文件
- MySQL 清空慢查询文件
- mysql中更改字段类型
- mysql数据截取
- MySQL 清空慢查询文件
- 配置MySQL实现Zabbix代理服务器的性能调优