oracle怎么根据参数年份,获取当年的所有月份

oracle怎么根据参数年份,获取当年的所有月份

冰雨咖啡 发布于 2020-12-15 14:33 (编辑于 2020-12-15 14:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shirokoLv6资深互助
发布于2020-12-15 14:43(编辑于 2020-12-15 14:44)
SELECT TO_CHAR(TO_DATE(TO_CHAR(SYSDATE,'YYYY')||'-'||TO_CHAR(LEVEL),'YYYY-MM'),'YYYY-MM') FROM DUAL
CONNECT BY LEVEL<=12

SYSDATE换成你想放的日期或者

TO_CHAR(SYSDATE,'YYYY')换成年份

image.png

最佳回答
0
krystal033Lv7高级互助
发布于2020-12-15 14:34(编辑于 2020-12-15 14:35)

一年不就12个月吗 遍历一下不就好了

或者参考这个https://www.cnblogs.com/myyard/p/ora_month_qry.html 

  • 冰雨咖啡 冰雨咖啡(提问者) 需要根据选的年份,将这年的月份显示到界面上,当前年就不是12个月的
    2020-12-15 14:43 
  • krystal033 krystal033 回复 冰雨咖啡(提问者) 你的意思是如果现在才20年4月份 就显示 1 2 3 4吗
    2020-12-15 14:49 
最佳回答
0
李先生你好Lv2见习互助
发布于2020-12-16 00:33(编辑于 2020-12-16 00:34)

支持shiroko

image.png

最佳回答
0
tangdageLv5初级互助
发布于2020-12-16 10:51
SELECT
	TO_CHAR( TO_DATE( TO_CHAR( SYSDATE, 'YYYY' ) || '-' || TO_CHAR( LEVEL ), 'YYYY-MM' ), 'YYYY-MM' ) 
FROM
	DUAL CONNECT BY LEVEL <= TO_CHAR( SYSDATE, 'MM' )


  • 5关注人数
  • 701浏览人数
  • 最后回答于:2020-12-16 10:51
    请选择关闭问题的原因
    确定 取消
    返回顶部