`

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

阅读更多
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按天、按小时,查询数据的实例

    在使用Laravel框架进行数据统计时,经常会遇到需要按时间维度(比如每天、每小时)查询数据的需求。Laravel作为一个流行的PHP框架,提供了丰富的方法和工具来简化这一过程。本文将详细介绍如何在Laravel中按天、按...

    数据运营思维导图

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

    2019数据运营思维导图

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

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

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

    2019秋九年级数学上册第5章用样本推断总体5.2统计的简单应用第2课时利用统计数据预测发展趋势练习1无答案新版湘教版20191

    例如,问题1中,通过样本数据,我们可以估计大约有多少学生一周的课外阅读时间不少于7小时。 2. **条形统计图**:这是一种可视化数据的方法,用长度表示数据的大小。问题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`类表示特定时间点,并具有...

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

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

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

    根据题目,要反映长沙市一周内每天的最高气温变化,选择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》可能包含了具体的计算方法、实例分析和优化策略。文档可能详细解释了如何从日志文件中提取数据,如何设置...

Global site tag (gtag.js) - Google Analytics