oracle查询当前日期月份,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()函数的用法

http://www.dengb.com/oracle/1363187.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/1363187.htmlTechArticleoracle查询截至到当前日期月份所在年份的所有月份, SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'yy'), ROWNUM - 1), 'MM')) as month FROM DUAL CONNECT BY RO...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值