博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 按周统计
阅读量:6377 次
发布时间:2019-06-23

本文共 957 字,大约阅读时间需要 3 分钟。

hot3.png

方法一 :

使用 DATE_FORMAT 格式化时间,格式化参数参考 -- 

SELECT	DATE_FORMAT( create_time, '%Y%u' ) weeks,	DATE_FORMAT( date_sub( create_time, INTERVAL WEEKDAY( create_time ) + 1 DAY ), '%Y-%c-%e' ) days,	sum( column) AS sum,	count( column ) AS count FROM	tableName WHERE	DATE_FORMAT( create_time, '%Y%u' ) BETWEEN DATE_FORMAT( '2018-08-08', '%Y%u' ) 	AND DATE_FORMAT( '2018-10-11', '%Y%u' ) GROUP BY	weeks ORDER BY	weeks DESC 	LIMIT 14;

方法二 :

使用 WEEK 方法 参考地址 -- 

SELECT	sum( column) sum,	DATE_FORMAT( date_sub( create_time, INTERVAL WEEKDAY( create_time ) + 1 DAY ), '%Y-%c-%e' ) days,	count( column) count FROM	recharge_record_zuny WHERE	WEEK ( create_time, 1 ) BETWEEN WEEK ( '2018-08-01', 1 ) 	AND WEEK ( '2018-10-01', 1 ) GROUP BY	WEEK ( create_time, 1 ) ORDER BY	WEEK ( create_time, 1 ) DESC 	LIMIT 14;

总结

    两个方法都可以拓展其他时间统计,方法一更为灵活,可以做非常多的时间格式的统计。方法二比较清晰,明确的在做什么。

方法一存在的问题

    在使用 DATE_FORMAT  格式化时间之后,进行排序和比较都会存在较大的问题,需仔细设置格式规则。

转载于:https://my.oschina.net/u/3744526/blog/2246118

你可能感兴趣的文章
HDU 1231:最大连续子序列(DP)
查看>>
[java] java 中Unsafe类学习
查看>>
js---03属性操作
查看>>
HDU 1231——最大连续子序列(DP)
查看>>
P1739 表达式括号匹配
查看>>
3.1.4 模板字符串
查看>>
redis 介绍和常用命令
查看>>
CPU的段寄存器
查看>>
linux 安装nginx
查看>>
Kettle的概念学习系列之Kettle是什么?(一)
查看>>
Qt 3D教程(二)初步显示3D的内容
查看>>
100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)【转】
查看>>
compareTo返回值为-1 、 1 、 0 的排序问题
查看>>
Being a Good Boy in Spring Festival(杭电1850)(尼姆博弈)
查看>>
微服务间如何选择推送和拉取数据
查看>>
互联网+时代IT管理者的转型
查看>>
Linux系统调用--getrlimit()与setrlimit()函数详解【转】
查看>>
限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)
查看>>
cocos2dx下的A星算法
查看>>
RabbitMQ的应用场景以及基本原理介绍(转)
查看>>