生成两个日期之间的所有月份的动态表格
P粉663883862
P粉663883862 2023-08-28 12:44:46
[MySQL讨论组]

我有一个如下所示的表:

姓名 INT_VALUE 开始 END
一个 100 2013-11-16 2014-11-16

目标是输出如下:

姓名 INT_VALUE 开始 END 间隔
一个 100 2013-11-16 2014-11-16 11-2013
一个 100 2013-11-16 2014-11-16 2013年12月
一个 100 2013-11-16 2014-11-16 1-2014
一个 100 2013-11-16 2014-11-16 2014年2月

我已经开始使用这个。但是我不确定如何使用表中的START和END日期来确定计算之间的月份列表的开始和结束。

SELECT START, calendar, COUNT(1)
FROM table1 AS t1
    RIGHT JOIN (SELECT row_number() OVER (ORDER BY SEQ4()) AS MONTHS
                ,      TO_DATE(DATEADD(MONTH, MONTHS, '2019-05-01')) AS calendar
                FROM TABLE(GENERATOR(rowcount=>80)))
            ON t1.START = calendar
GROUP BY 1, 2
ORDER BY 2, 1
;

这里的目标是将int值与范围开始到结束之间的每个月份关联起来。

P粉663883862
P粉663883862

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号