作者:黄镇郁皓伟嘉惟 | 来源:互联网 | 2024-11-06 18:27
本文介绍了如何使用SQL查询来获取当前时间的月份以及前N个月份,并附带相应的年份和日期。通过利用`ADD_MONTHS`和`TO_CHAR`函数,可以方便地生成所需的日期格式。具体实现方法是在`DUAL`表中使用`CONNECTBY`子句,结合`ROWNUM`来动态计算每个月份的日期。这种方法不仅简洁高效,还能灵活应对不同时间段的需求。
获取当前时间的月份和前n个月份
SELECT TO_CHAR(ADD_MONTHS(sysdate, -ROWNUM), ‘YYYYMM’) TJRQ
FROM DUAL
CONNECT BY LEVEL <= 5
获取当前时间的年份和前n个年份
SELECT TO_CHAR(ADD_MONTHS(sysdate, -12 * (ROWNUM &#8211; 1)), &#8216;YYYY&#8217;) TJRQ
FROM DUAL
CONNECT BY LEVEL <= 5
获取当前时间的日期和前n个日期
SELECT TO_CHAR(sysdate &#8211; ROWNUM + 1, &#8216;YYYYMMDD&#8217;) TJRQ
FROM DUAL
CONNECT BY LEVEL <= 5
oracle 获取 1到100 显示
select rownum from dual connect by rownum<=100