पंक्ति जनरेटर को दिनांक फ़ंक्शन से अलग करने का सबसे अच्छा तरीका हो सकता है। तो 0 से 6 तक की सूची बनाएं और उससे महीनों की गणना करें। यदि आप महीनों को पास करना चाहते हैं तो क्लॉज के साथ करें
with my_counter as (
Select Level-1 as id
from dual
connect by Level <= 7
)
select to_char(add_months(sysdate, id),'YYYYMM') from my_counter
नीचे दिया गया उदाहरण आपको अंतर निकालने के लिए आवश्यक तिथियों में प्लग इन करने की अनुमति देगा।
with my_counter as (
Select Level-1 as id
from dual
connect by level <= months_between(add_months(trunc(sysdate,'MM'), 6),
trunc(sysdate,'MM')) + 1
)
select to_char(add_months(trunc(sysdate, 'MM'), id),'YYYYMM') from my_counter