`

Mysql 按年度、季度、月度、周、日SQL统计查询

 
阅读更多
最近遇到一个问题:开发时建表没有 建立day month year 字段 直接用的时间戳,但是统计时要用到 按天,月,年排序

这个不用程序处理 直接用mysql可以处理:
mysql没有提供unix时间戳的专门处理函数,所以,如果遇到时间分组,而你用的又是整型unix时间戳,则只有转化为mysql的其他日期类型!

   FROM_UNIXTIM()将unix时间戳转为datetime等日期型!

一、年度查询
查询 本年度的数据
SELECT *
FROM blog_article
WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( ))


二、查询季度数据
查询数据附带季度数
SELECT ArticleId, quarter( FROM_UNIXTIME( `BlogCreateTime` ) ) 
FROM `blog_article`
其他的同前面部分:查询 本季度的数据
SELECT *
FROM blog_article
WHERE quarter( FROM_UNIXTIME( BlogCreateTime ) ) = quarter( curdate( ))



三、查询月度数据
本月统计(MySQL)
select * from booking where month(booking_time) =

month(curdate()) and year(booking_time) = year(curdate())

本周统计(MySQL)

select * from spf_booking where month(booking_time) =

month(curdate()) and week(booking_time) = week(curdate())


四、时间段

N天内记录

WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N


当天的记录


where date(时间字段)=date(now())

where to_days(时间字段) = to_days(now());

查询一周:
select * from table   where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月:
select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);


查询'06-03'到'07-08'这个时间段内所有过生日的会员:

   Select * From user Where

DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d')

<= '07-08';

统计一季度数据,表时间字段为:savetime 
group by concat(date_format(savetime, '%Y '),FLOOR((date_format(savetime, '%m ')+2)/3))

select YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1,count(*)

from yourTable

group by YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1;

五、分组查询
     
   1、年度分组

   2、月度分组

   3、先按年度分组,再按月度分组

   4、按年月分组
   SELECT count(ArticleId), date_format(FROM_UNIXTIME( `BlogCreateTime`),'%y%m') sdate  FROM `blog_article` group by sdate

   结果:
    count( ArticleId )     sdate
17     0901
11     0902
5     0903
6     0904
2     0905
1     0907
12     0908
6     0909
11     0910
3     0911
分享到:
评论

相关推荐

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

    在Java编程语言中,实现对年、月、日、周访问量的统计是一项常见的任务,尤其是在网站数据分析或者服务器日志处理中。这个任务涉及到日期时间处理、数据存储以及可能的数据聚合操作。以下是一些关键的知识点,可以...

    mysql日期函数总结

    - 在查询或统计报表中按星期几进行分类。 #### WEEKDAY(date) - **功能**:与`DAYOFWEEK`类似,但是返回值范围为0到6,其中0表示星期一。 - **示例**: ```sql SELECT WEEKDAY('1997-10-04 22:23:00'); ``` ...

    企业考勤管理系统(C#+SQL)源代码

    4. **报表统计**:生成月度、季度、年度的考勤报表,便于管理层分析员工出勤状况。 5. **权限管理**:根据职务和需求设置不同的访问权限,如普通员工只能查看自己的考勤记录,管理员则可以查看所有员工的记录并进行...

    jsp资金管理系统的设计与实现(myeclipse+jdk+mysql)

    功能上,资金管理系统可能包括用户管理(注册、登录、权限管理)、账户管理(创建、修改、删除账户)、收支记录(添加、查询、导出交易记录)、报表生成(月度、季度、年度财务报告)等功能。为了确保安全性,系统...

    基于avaEE+servlet+Mysql教师工资管理(含论文).rar

    这些功能使得管理者能够方便地对教师的工资进行录入、修改、查询,并能进行各种统计分析,如月度、季度或年度工资总额统计。 5. **界面设计**:系统界面设计注重用户体验,采用直观的图形用户界面(GUI),使操作...

    ASP+SQL写的学生

    5. **报表生成**:生成各类考勤报表,如月度、季度、年度出勤率,以图表形式展示,便于分析。 6. **提醒功能**:对于连续缺勤或迟到的学生,系统可以自动发送提醒通知给相关人员。 7. **数据备份与恢复**:定期...

    可视化大屏项目动态数据样例

    - `job_mchange.sql`:可能记录了某种指标随时间的变化,如月度变化或季度变化。 - `job_item2.sql`:可能是对特定项目或类别的详细数据,比如产品销售或项目进度。 - `job_area.sql`:可能与地理位置有关,例如...

    基于JSP的个人理财系统

    2. 统计分析:系统根据用户的收支记录生成各种统计报告,如月度、季度或年度收支对比,图表化展示,帮助用户直观了解财务状况。 3. 预算管理:用户可设定个人或家庭的预算,系统实时监控消费,预警超预算的情况。 4....

    用.net个人开发的财务系统

    4. 报表模块:生成财务报告,如月度、季度和年度收支报表。 总的来说,“用.NET个人开发的财务系统”是一个结合了.NET编程、数据库管理和软件设计的综合实践案例,适合初学者入门学习,同时也能满足个人财务管理的...

    基于cs结构的仓库智能管理系统毕业论文.doc

    此外,系统还支持报表导出,便于进行月度、季度和年度的统计分析。 仓库智能管理系统实现了仓库管理的自动化和信息化,极大地提升了工作效率。通过商品的入库和出库操作,以及报表输出等功能,使得传统的手工管理...

    CrystalByList

    8. **水晶报表在实际应用中的场景**:水晶报表常用于企业级的月度、季度或年度财务报告,销售分析,库存管理报告,人力资源报告等。它也适用于定制化的数据分析需求,为管理层提供决策支持。 9. **集成与扩展**:...

    基于jsp的家庭财务管理系统源码数据库论文.doc

    2. **统计管理**:系统提供统计分析功能,包括月度、季度、年度收支汇总,以及各类支出的占比分析,帮助用户了解资金流向并制定预算。 3. **投资管理**:用户可以记录投资项目的详情,如投资额、收益率、投资期限等...

    基于Java教师工资管理设计与实现

    - 工资统计:自动生成工资报表,包括月度、季度和年度统计,便于财务部门进行绩效评估和预算规划。 4. 技术实现 - 数据库设计:根据教师工资管理的需求,设计合理的数据库表结构,如教师表、工资表等,保证数据的...

    企业考勤源代码.zip

    4. 出勤统计:生成各类考勤报表,如月度、季度、年度统计,显示迟到、早退次数等。 5. 异常处理:自动识别异常考勤情况,如连续缺勤、未打卡等,并通知管理者。 6. 系统设置:管理员可以设定工作日、作息时间、假期...

    用DELPHI开发基于数据库的考勤系统软件(毕业论文)

    4. 报表模块:生成考勤报表,如月度、季度或年度出勤统计。 四、数据处理逻辑 1. 签到/签退:通过时间戳与数据库中的记录进行对比,计算迟到、早退等信息。 2. 请假处理:对请假申请进行添加、修改、删除操作,并...

    公司考勤系统源代码,全部内容,毕业设计。

    6. **统计与报表**:系统需要提供各种考勤统计报告,如月度、季度、年度出勤率,迟到、早退次数等。这部分源代码会涉及到数据聚合和可视化。 7. **错误处理与日志记录**:为了调试和问题排查,源代码会包含错误处理...

    考勤系统完整源码(包含多个功能模块)

    6. **报表生成**:提供月度、季度、年度考勤报告,帮助管理层分析员工出勤状况。这需要数据可视化技术,如ECharts、Highcharts等图表库,以及后端的报表生成逻辑。 7. **接口集成**:与其他企业系统(如人力资源...

    基于android系统的个人理财记账系统设计与实现

    3. 计算与分析:系统需具备统计功能,如月度、季度、年度收支分析,以及预算设定和提醒功能,帮助用户理性消费,规划财务。 4. 安全保障:设置登录验证,采用加密技术保护用户隐私,防止数据泄露。 四、开发流程 1....

    班费管理系统(SSH)

    - **统计分析**:生成各种报表,如月度、季度或年度的收支汇总,便于查看班级财务状况。 - **权限管理**:设置不同角色(如班长、财务负责人)的访问权限,确保数据安全。 - **通知提醒**:当达到设定的阈值时,系统...

Global site tag (gtag.js) - Google Analytics