楼上的只统计了一个月的吧
WITH t AS(SELECT ROWNUM
FROM DUAL
CONNECT BY ROWNUM <= 12)
SELECT TO_CHAR (LAST_DAY (TO_DATE ( TO_CHAR (SYSDATE, 'YYYY')
|| LPAD (TO_CHAR (ROWNUM), 2, 0),
'YYYYMM'
)
),
'YYYY-MM'
)
|| '月',
TO_CHAR (LAST_DAY (TO_DATE ( TO_CHAR (SYSDATE, 'YYYY')
|| LPAD (TO_CHAR (ROWNUM), 2, 0),
'YYYYMM'
)
),
'DD'
)
|| '天'
FROM t
直接全选复制粘贴运行
oracle中有一个月份处理函数
add_months(date,int) 返回一个date型
add_months(to_date(MONTH,'yyyymm'),INTERVAL)
如果需要返回MONTH一致的格式
to_char(add_months(to_date(MONTH,'yyyymm'),INTERVAL),'yyyymm')
以上就是关于oracle数据库中怎么查询当前年每月的天数,按自然月统计,谢谢!全部的内容,包括:oracle数据库中怎么查询当前年每月的天数,按自然月统计,谢谢!、ORACLE中整型月份的加减、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)