欢迎投稿

今日深度:

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

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


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里面的两个日期改成具体的日期就行,

其中,trunc(sysdate, 'mm')是返回当月的第一天,trunc(sysdate, 'yy')是返回当年的第一天。

trunc的其他用法可以参考博文:

Oracle trunc()函数的用法

www.htsjk.Com true http://www.htsjk.com/oracle/30282.html NewsArticle oracle查询截至到当前日期月份所在年份的所有月份, 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(sy...
相关文章
    暂无相关文章
评论暂时关闭