`

按周,按月,按日,按小时分组统计数据

 
阅读更多
http://my.oschina.net/mjRao/blog/698641

遇到了,总结,仅仅是个搬运工!

来自陶伟基Wiki

select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;

select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; 

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%d%H') hours,count(caseid) count from tc_case group by hours;


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), 这里星期一是星期的第一天

%% 一个文字“%”。

来自danielyi

按年汇总,统计:

select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y');


按月汇总,统计:

select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y-%m');


按季度汇总,统计:

select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3));


select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3));


按小时:

select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by date_format(col, '%Y-%m-%d %H ');


查询 本年度的数据:

SELECT * FROM mytable WHERE year(FROM_UNIXTIME(my_time)) = year(curdate())


查询数据附带季度数:

SELECT id, quarter(FROM_UNIXTIME(my_time)) FROM mytable;


查询 本季度的数据:

SELECT * FROM mytable WHERE quarter(FROM_UNIXTIME(my_time)) = quarter(curdate());


本月统计:

select * from mytable where month(my_time1) = month(curdate()) and year(my_time2) = year(curdate())


本周统计:

select * from mytable where month(my_time1) = month(curdate()) and week(my_time2) = week(curdate())


N天内记录:

WHERE TO_DAYS(NOW())-TO_DAYS(时间字段)<=N
分享到:
评论

相关推荐

    非常完美Java实现年、月、日、周访问量统计

    8. **数据聚合**:对于更复杂的需求,比如按小时或按用户分组统计,可能需要使用数据聚合框架,如Apache Commons Math的统计模块,或者更强大的Apache Spark或Hadoop。 9. **异常处理**:在处理文件或数据库操作时...

    Ruby-groupdate提供最简单的方式按时间分组数据

    groupdate库的核心功能在于其强大的时间分组能力,它支持多种时间粒度,包括秒、分钟、小时、天、周、月、季度和年。这使得开发者可以轻松地对数据库中的记录进行统计,例如计算每天的订单量、每周的活跃用户数或者...

    数据运营思维导图

    启动次数(时、日、周、月) 每日启动1次计算为1次启动 需要有一个间隔时间,30秒内多次启动只能计算为1次 解决问题 衡量用户粘度,数值越大越好 识别优质渠道,渠道是否存在刷量 什么渠道/用户启动次数多 ...

    2019数据运营思维导图

    付费用户 时间段内进行过付费行为的用户数 其次还有一个付费次数、不去重 新增付费用户(日、周、月) 活跃付费用户数 定义 统计时间段内,成功付费的用户数,一般以月为单位统计 活跃付费用户数=月活跃用户数*月付...

    laravel按天、按小时,查询数据的实例

    2、并且推荐一个时间选择插件,因为统计中一定会用到,本周数据、本月、本季度、上个月。。。。 按天分组数据: Event::where('created_at','&gt;',Carbon::parse($request-&gt;start_date)) -&gt;where('created_at','&lt;'...

    上海福利彩票统计工具源代码

    例如,可以按照年、月、周或特定小时段进行分组统计。 3. 统计方法:在统计号码频率时,可能会用到频数、百分比、累积频率等统计指标。此外,还可能涉及二项分布、泊松分布等概率分布理论,以预测号码出现的概率。 ...

    考试数据集-数据集

    与小时级别数据相比,它可能会提供每天的总租赁量、工作日/周末的区别、季节性趋势等信息,适合进行更宏观的分析或长期预测。 3. `上机考试.md`:这是一个Markdown文件,通常用于提供考试指南、问题描述或者数据集的...

    struts统计网站流量图

    例如,用户可能想要查看过去24小时、一周或一月的访问量,或者是按URL分类的访问量分布。 在视图层,我们可以利用开源的图表库,如JFreeChart或ECharts,来生成流量图。JFreeChart是Java的一个图形库,能够生成各种...

    统计工具在质量分析中的应用ppt37页.pptx

    推移图可以按照分钟、小时、天、周、月等时间单位来设置,数据需为数值格式。同样,Minitab提供了创建推移图的功能,方便我们追踪和分析特定指标的动态变化。 控制图是监控过程稳定性的重要手段,分为连续数据和...

    人力资源管理软件(完全免费)

    工资编辑支持从考勤月统计数据导入相关数据(感谢天隼、沈振刚) 人力资源管理软件增加考勤工资计算公式定义,不同员工可对应不同公式 绩效考核计划和考核做了很大优化(感谢annemy)(人力资源软件) 修正环境变量...

    WeekStartEnd_With_Function.zip

    这个功能在数据统计、报告生成、时间序列分析以及任何需要按周分组的数据操作中都非常有用。例如,你可以用它来计算每周的销售总额、用户活动统计等。 9. **性能优化**: 考虑到性能,如果频繁使用此类函数,可能...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    060 统计2月26日加班人次 135 061 统计女装订单数大于500的商品数量 136 062 统计月销售量1000以下、利润2000元以上商品数 138 063 统计特色商品数量 139 064 统计各部门职工的学历情况 140 065 统计...

    力控能源管理系统介绍说明

    - **统计值管理**:记录并分析各种能源的使用量,以小时、日、周、月等不同周期进行统计。 - **维度管理**:管理与能源消耗相关的各个参数,如时间、设备、部门等。 - **统计分组**:按特定条件(如部门、生产线...

    社会统计学形考任务2021.docx

    这些指标提供了数据集的集中位置,均数反映了所有数值加权平均后的结果,中位数是将数据按大小排序后位于中间的值,众数则是出现频率最高的值。 2. 离散趋势测量:包括计算四分位数(P25、P50、P75分别代表下四分...

    ACCESS时间查询.rar

    例如,`GROUP BY Year(时间字段), Month(时间字段)` 将数据按年和月分组。 6. **时间序列分析**:对于跟踪随时间变化的趋势或模式,可以进行时间序列分析。这可能涉及使用线性回归、移动平均或其他统计方法。 7. *...

    MySQL常用时间函数详解(推荐)

    MySQL时间函数是数据库操作中非常重要的组成部分,它们用于处理日期和时间相关的...在实际应用中,结合这些函数,你可以实现更复杂的日期和时间操作,如筛选特定时间段的数据、计算年龄、生成按日期分组的统计报告等。

    egauge-data:绿色计算项目

    如果需要,还可以进行时间序列分析,检查能耗是否随时间变化,例如使用`resample`函数按小时、日或周聚合数据,以观察周期性模式。 最后,数据可视化是传达信息的关键部分。Python的Matplotlib和Seaborn库可以用来...

    王中王羽毛球馆管理软件V5.3

    提供史上最强大的图形查询界面,可以按日、按周、按月查询预订信息。预订人可以临时取消不来,操作灵活。支持球票管理,出售球票时自动产生预订。开场时无需付款. 2.4界面美观大方全键盘操作 (不用鼠标也能操作...

    史上最全面DateUtil工具类,没有之一

    - 每周:它可能提供获取一周的第一天(如周一)和最后一天(如周日)的API,便于对一周的数据进行分组或分析。 - 每月:该工具类可能支持获取一个月的第一天和最后一天,以及计算某个月的天数。 - 每个季度:可能...

    php strftime函数获取日期时间(switch用法)

    在数据库查询中,`strftime()` 也可以帮助你按日期进行分组或筛选。例如,统计每个月的支出总额: ```sql SELECT strftime('%Y-%m', 日期) AS 月份, SUM(支出) AS 月支出 FROM 流水帐 GROUP BY 月份; ``` 总的来说...

Global site tag (gtag.js) - Google Analytics