sql将日期区间拆分为多行

将日期区间拆分为多行

将二维表格中的开始时间结束间用sql拆分成多行连续的时间
源数据
start_date end_date
2023-12-01 2023-12-03
结果
biz_date start_date end_date
2023-01-01 2023-12-01 2023-12-03
2023-01-02 2023-12-01 2023-12-03
2023-01-03 2023-12-01 2023-12-03
代码
SELECT  *
FROM    (
            SELECT  a.*,
                    b.pos,
                    b.val,
                    DATE_ADD(a.start_date, b.pos -1) AS biz_date
            FROM    (
                        SELECT  start_date,
                                end_date,
                                datediff(end_date, start_date) AS day_num
                        FROM    (
                                    SELECT  '2023-12-01' AS start_date,
                                            '2023-12-01' AS end_date
                                    UNION ALL
                                    SELECT  '2023-12-01' AS start_date,
                                            '2023-12-02' AS end_date
                                    UNION ALL
                                    SELECT  '2023-12-01' AS start_date,
                                            '2023-12-03' AS end_date
                                )
                    ) a LATERAL VIEW posexplode(split(space(day_num), '')) b AS pos,
                    val
        ) t
WHERE   biz_date<=end_date

相关推荐

  1. sql日期区间分为

    2024-04-28 18:26:04       15 阅读
  2. sql一行转为

    2024-04-28 18:26:04       16 阅读
  3. mysql 分字段位

    2024-04-28 18:26:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 18:26:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 18:26:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 18:26:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 18:26:04       20 阅读

热门阅读

  1. 代码随想录训练营25day-贪心算法3

    2024-04-28 18:26:04       13 阅读
  2. 常用的启发式算法及其应用

    2024-04-28 18:26:04       13 阅读
  3. 【NC16619】传球游戏

    2024-04-28 18:26:04       13 阅读
  4. Gromacs——教程学习(4)

    2024-04-28 18:26:04       12 阅读
  5. 通过ffmpeg 下载在线的.m3u8格式视频

    2024-04-28 18:26:04       10 阅读
  6. OSD图像技术

    2024-04-28 18:26:04       11 阅读