`

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

 
阅读更多
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. **异常处理**:在处理文件或数据库操作时...

    SQL按照日、周、月、年统计数据的方法分享

    1. **按日统计**: ``` SELECT SUM(consume), DAY([date]) FROM consume_record WHERE YEAR([date]) = '2006' GROUP BY DAY([date]) ``` 这个查询将计算每一天的消费总额。`SUM()` 函数用于求和,`DAY()` ...

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

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

    mysql按照天统计报表当天没有数据填0的实现代码

    例如,统计10月3日至10月10日的数据,只有8号和10号有记录,其他日期则会被忽略。 2. **解决方案** 解决这个问题的关键是创建一个包含连续日期的虚拟表,然后与实际数据表进行LEFT JOIN。这种方法确保了所有需要的...

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

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

    数据运营思维导图

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

    2019数据运营思维导图

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

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

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

    考试数据集-数据集

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

    pandas-1.4.0.tar.gz

    现在,用户可以更方便地进行时间窗口操作,如按小时、按日或按周进行聚合,这对于金融、气象等领域的数据分析尤为有用。 在性能优化方面,Pandas 1.4.0针对大型数据集的计算进行了大量工作。例如,通过优化内部算法...

    struts统计网站流量图

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

    222222222222

    - **时间序列频率**:`H`代表小时频率,而`W-SAT`则表示周六周次的频率。这些标记被用于定义时间序列数据的时间间隔。 ### Pandas操作 - **Period对象**(A.Period):Pandas中的`Period`类表示特定时间点,并具有...

    山东省济宁市七年级数学下册《第十章 数据的收集、整理与描述》同步练习 北师大版

    根据题目,要反映长沙市一周内每天的最高气温变化,选择C,折线统计图。 4. **频数计算**:频数是指每个类别出现的次数。在第4题中,通过其他小组的数据可以计算出第4小组的频数是50 - (2 + 8 + 15 + 5) = 20。 5...

    EXCEL常用模板-人事模板-考勤类每月考勤表.zip

    2. **日期列**:横向展示一个月的所有工作日,通常会按照周进行分组,便于查看每周的出勤情况。 3. **状态栏**:纵向列出各种出勤状态,如“正常出勤”、“迟到”、“早退”、“请假”、“病假”、“年假”等,用于...

    mysql日期函数总结

    - 适用于按工作日进行数据分类的情况。 #### DAYOFMONTH(date) - **功能**:返回指定日期在一个月中是第几天,范围为1至31。 - **示例**: ```sql SELECT DAYOFMONTH('1998-02-03'); ``` 返回值为3,表示1998...

    WeekStartEnd_With_Function.zip

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

    计算访问命中率.rar_命中率

    例如,可以按小时、按天或者按周来统计,也可以针对特定的服务或者数据集进行细分。 《计算访问命中率.doc》可能包含了具体的计算方法、实例分析和优化策略。文档可能详细解释了如何从日志文件中提取数据,如何设置...

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

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

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

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

Global site tag (gtag.js) - Google Analytics