当前位置:网站首页>DB2查询2个时间段之间的所有月份,DB2查询2个时间段之间的所有日期
DB2查询2个时间段之间的所有月份,DB2查询2个时间段之间的所有日期
2022-08-10 14:14:00 【搬砖的祥子】
DB2查询2个时间段之间的所有月份,DB2查询2个时间段之间的所有日期
因业务需求需要对某个时间段的数据做统计,这个时间段不固定,所以想通过动态获取时间区间;查询过很多资料没有可以copy的SQL脚本,经过自己多次偿试实现了DB2动态获取2个时间段的所有月份和获取2个时间段的日期,在此记录
DB2查询2个时间段之间的所有月份
WITH
TEMP1(COL1,COL2) AS
(VALUES(TO_DATE('2022-01','YYYY-MM'), TO_DATE('2022-01','YYYY-MM') + 1 MONTHS)
UNION ALL SELECT COL1 + 1 MONTHS, COL2 + 1 MONTHS FROM TEMP1 WHERE COL1 + 1 MONTHS <= ADD_MONTHS(TO_DATE('2022-12','YYYY-MM'), 0))
SELECT YEAR(COL1) * 100 + MONTH(COL1) AS MONTHS FROM TEMP1;
查询结果
DB2查询2个时间段之间的所有日期
WITH
TEMP1(COL1,COL2) AS
(VALUES(TO_DATE('2022-01-01','YYYY-MM-DD'), TO_DATE('2022-01-01','YYYY-MM-DD') + 1 DAYS)
UNION ALL SELECT COL1 + 1 DAYS, COL2 + 1 DAYS FROM TEMP1 WHERE COL1 + 1 DAYS <= ADD_DAYS(TO_DATE('2022-12-31','YYYY-MM-DD'), 0))
SELECT (YEAR(COL1) * 100 + MONTH(COL1))*100+DAY(COL1) AS DAYS FROM TEMP1;
查询结果

边栏推荐
猜你喜欢

2022-08-09: What does the following go code output?A: No, it will panic; B: Yes, it can run correctly; C: Not sure, see the voting result.package main import (“fmt“ “syn

AWS 安全基础知识

网络安全——XSS之被我们忽视的Cookie

Cloud Migration Practice of Redis

2022年中国软饮料市场洞察

Matrix Keyboard & Calculator Small Project Based on 51 (UcosII)

【有限元分析】异型密封圈计算泄漏量与参数化优化过程(带分析源文件)

Flask框架——基于Celery的后台任务

关于已拦截跨源请求CORS 头缺少 ‘Access-Control-Allow-Origin‘问题解决

图式图例规范尺寸
随机推荐
面试面到了一个腾讯30k出来的,有见识到何为精通MySQL调优
作业8.9 构建TCP协议的服务器
SecureCRTPortable – 破解
锂电池技术
tensorflow安装踩坑总结
如何完成新媒体产品策划?
Unfinished mathematics test paper ----- test paper generator (Qt includes source code)
【JS高级】ES5标准规范之创建子对象以及替换this_10
从洞察到决策,一文解读标签画像体系建设方法论
laravel 抛错给钉钉
laravel throws the error to Dingding
antd组件中a-modal设置固定高度,内容滚动显示
雨水中存在的PFAS化学物质对饮用水安全构成了威胁
每个月工资表在数据库如何存储?求一个设计思路
重要通知 | “移动云杯”算力网络应用创新大赛初赛延期!!
数据产品经理那点事儿 二
SQL学习(基础)
awk的简单使用
电脑重装系统提示activex部件不能创建对象如何解决
Using data intelligence, Amazon cloud technology helps companies build endogenous brand growth