简体   繁体   English

如何使用oracle从sysdate获取以前的11个月名称

[英]how to get previous 11 month names from sysdate using oracle

how to get previous 11 month names from sysdate using oracle 如何使用oracle从sysdate获取以前的11个月名称

i tried like , iam getting month names between some dates 我尝试过,我在某些日期之间获取月份名称

select add_months (trunc (to_date('10/18/2007','MM/DD/YYYY'), 'MM'), 1*Level -1)
Month   FROM Dual
CONNECT BY Level <= MONTHS_BETWEEN(to_date('11/17/2008','MM/DD/YYYY'), to_date('10/18/2007','MM/DD/YYYY')) + 1
order by month

May be you need something like that: 可能您需要这样的东西:

select to_char(add_months (to_date('10/18/2007','MM/DD/YYYY'), -1* Level), 'Mon-YYYY')
Month   
FROM Dual
CONNECT BY Level <= 11
order by month

YOU CAN USE THIS: 您可以使用此:

SELECT TO_CHAR( ADD_MONTHS(SYSDATE,-1*LEVEL  ),'MON') MONTH_NAME
    FROM DUAL
CONNECT BY LEVEL  <= MONTHS_BETWEEN(   TRUNC(SYSDATE,'MM')  , ADD_MONTHS( TRUNC(SYSDATE,'MM'),-11))
 ORDER BY LEVEL

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM