mybatis的使用技巧9——mysql按年、季度、月、周等不同时间维度查询或分组统计

在实际项目开发过程中,按不同时间维度查询业务数据的操作异常频繁。比较多的操作如支持按时间周期范围做列表数据的筛选,或者是按年月日等维度的图表展示,亦或者是首页的概况,三维大屏的展示等,都离不开不同时间周期查询。

列表台账数据的自定义时间范围查询功能,请点击这里查看详情。

以下是mysql按照不同时间周期做数据的分组统计,也可以适用于相关周期的数据查询。

需要注意的点:sql关键字的执行顺序,具体可以参看下方链接:

https://www.cnblogs.com/virgosnail/p/16061395.html

1.年周期

select count(sai.id) AS sumSesr,
       DATE_FORMAT(sai.apply_time, '%Y') AS remindTimeStr
from supplies_apply_info sai
group by remindTimeStr
order by remindTimeStr ASC 

2.季度周期

select count(sai.id) AS sumSesr,
       CONCAT(YEAR(sai.apply_time), '-Q', QUARTER(sai.apply_time)) AS remindTimeStr
from supplies_apply_info sai
group by remindTimeStr
order by remindTimeStr ASC 

3.月周期

select count(sai.id) AS sumSesr,
       DATE_FORMAT(sai.apply_time, '%Y-%m') AS remindTimeStr
from supplies_apply_info sai
group by remindTimeStr
order by remindTimeStr ASC 

4.周的周期

select count(sai.id) AS sumSesr,
       CONCAT(YEAR(sai.apply_time), '-W', LPAD(WEEK(sai.apply_time), 2, '0')) AS remindTimeStr
from supplies_apply_info sai
group by remindTimeStr
order by remindTimeStr ASC 

5.日周期

select count(sai.id) AS sumSesr,
       DATE_FORMAT(sai.apply_time, '%Y-%m-%d') AS remindTimeStr
from supplies_apply_info sai
group by remindTimeStr
order by remindTimeStr ASC 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 12:40:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 12:40:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 12:40:02       87 阅读
  4. Python语言-面向对象

    2024-04-26 12:40:02       96 阅读

热门阅读

  1. C语言经典例题-11

    2024-04-26 12:40:02       33 阅读
  2. 【Go】通道作为函数参数

    2024-04-26 12:40:02       32 阅读
  3. C++ 内存管理

    2024-04-26 12:40:02       31 阅读
  4. 白帽子讲Web安全读书笔记

    2024-04-26 12:40:02       32 阅读
  5. AI电销机器人系统源码部署之:freeswitch安装Linux

    2024-04-26 12:40:02       34 阅读
  6. c# Enumerable<T>的GroupJoin方法和Join的用法和区别

    2024-04-26 12:40:02       36 阅读
  7. sql优化

    2024-04-26 12:40:02       33 阅读
  8. 第7章 面向对象基础-下(内部类)

    2024-04-26 12:40:02       37 阅读
  9. Apache Spark 的基本概念

    2024-04-26 12:40:02       32 阅读
  10. 服务器镜像是什么

    2024-04-26 12:40:02       32 阅读