SELECT TO_CHAR(TO_DATE('20140101', 'YYYYMMDD') + LEVEL - 1, 'YYYY-MM-DD') AS MYDATE
FROM DUAL CONNECT BY LEVEL <= (TO_DATE('20141231', 'YYYYMMDD') - TO_DATE('20140101', 'YYYYMMDD') + 1);
本文介绍如何使用SQL查询语言实现日期加减运算,并通过CONNECT BY子句生成连续日期序列,具体步骤包括将字符串转换为日期类型,进行日期运算,然后使用CONNECT BY子句连接相同日期范围内的数据。
SELECT TO_CHAR(TO_DATE('20140101', 'YYYYMMDD') + LEVEL - 1, 'YYYY-MM-DD') AS MYDATE
FROM DUAL CONNECT BY LEVEL <= (TO_DATE('20141231', 'YYYYMMDD') - TO_DATE('20140101', 'YYYYMMDD') + 1);

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