代码:
--oracle 求两个日期之间的所有日期
SELECT TO_CHAR((TO_DATE(KSRQ, 'yyyy-MM-dd') + (ROWNUM - 1)), 'yyyy-MM-dd') DT
FROM DUAL
CONNECT BY ROWNUM <=
(TO_DATE(JSRQ, 'yyyy-MM-dd') - TO_DATE(KSRQ, 'yyyy-MM-dd') + 1)
实例:
字符串格式的日期:
SELECT TO_CHAR((TO_DATE('2020-12-01', 'yyyy-MM-dd') + (ROWNUM - 1)), 'yyyy-MM-dd') DT
FROM DUAL
CONNECT BY ROWNUM <=
(TO_DATE('2020-12-23', 'yyyy-MM-dd') - TO_DATE('2020-12-01', 'yyyy-MM-dd') + 1)
日期格式的日期:
SELECT (TO_DATE('2020-12-01', 'yyyy-MM-dd') + (ROWNUM - 1)) DT
FROM DUAL
CONNECT BY ROWNUM <=
(TO_DATE('2020-12-23', 'yyyy-MM-dd') - TO_DATE('2020-12-01', 'yyyy-MM-dd') + 1)
这个示例展示了如何使用Oracle SQL查询两个日期之间(包括起始和结束日期)的所有日期。通过ROWNUM和CONNECT BY子句,可以生成从开始日期到结束日期的连续日期序列。
998

被折叠的 条评论
为什么被折叠?



