Oracle查询截至到当前日期月份所在年份的所有月份

1
2
3
4
5
SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'yy'), ROWNUM - 1), 'MM')) as month
FROM DUAL
CONNECT BY ROWNUM <=
(select months_between(trunc(sysdate, 'mm'), trunc(sysdate, 'yy')) + 1
from dual);

当然,也可以指定具体的时间段,只要把months_between里面的两个日期改成具体的日期就行。

如上面的sql中,trunc(sysdate, ‘mm’)是返回当月的第一天,trunc(sysdate, ‘yy’)是返回当年的第一天。


Oracle查询截至到当前日期月份所在年份的所有月份
https://binbiubiu.github.io/20210824120000/
作者
Binbiubiu
发布于
2021年8月24日