mysql根据时间段生成时间

在开发过程中,经常会遇到统计,如果统计的时间段内有间隔,不管是左连接还是右连接都不会有,所以这时候我们需要写个语句能补全这段时间内所有的时间,然后用时间去关联业务查询。

select @num := @num +1,date_format(adddate(DATE_SUB('2023-01-01',interval 1 Day ),interval @num Day),'%Y-%m-%d') as date
        from account_log,(select @num :=0) t
        where adddate('2023-01-01',interval @num Day) <= date_format('2024-04-01','%Y-%m-%d') order by date

其中 2023-01-01 是开始时间,2024-04-01是结束时间,这样就会生成从2023-01-01 到 2024-04-01所有日期,然后用生成的这些日期去关联业务表做统计查询。

相关推荐

  1. mysql根据时间段生成时间

    2024-03-13 03:00:02       19 阅读
  2. mysql数据库自动生成默认时间不正确进行校正

    2024-03-13 03:00:02       27 阅读
  3. mysql获取时间异常

    2024-03-13 03:00:02       40 阅读
  4. mysql日期时间函数

    2024-03-13 03:00:02       29 阅读
  5. mysql时间处理问题

    2024-03-13 03:00:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 03:00:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 03:00:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 03:00:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 03:00:02       18 阅读

热门阅读

  1. Mysql数据库的优点

    2024-03-13 03:00:02       21 阅读
  2. 嵌入式36——TCP

    2024-03-13 03:00:02       18 阅读
  3. 数组的数据输入

    2024-03-13 03:00:02       19 阅读
  4. python | 类与对象

    2024-03-13 03:00:02       17 阅读
  5. 算法学习日记 1 BFS算法 宽度优先算法 简介

    2024-03-13 03:00:02       21 阅读
  6. 路由算法与路由协议

    2024-03-13 03:00:02       17 阅读
  7. C++和rust的比较

    2024-03-13 03:00:02       20 阅读
  8. Vue中Class绑定和style绑定的方式

    2024-03-13 03:00:02       20 阅读
  9. 面试如何介绍MVCC

    2024-03-13 03:00:02       19 阅读