You can create a general table expression (CTE, factoring subquery , etc.) by selecting date values ββfrom a double and combining them all together:
with RTG_YEARS (YR) as ( select to_date('2013-01-01', 'yyyy-mm-dd') from dual union all select to_date('2013-12-31', 'yyyy-mm-dd') from dual union all select to_date('2014-01-01', 'yyyy-mm-dd') from dual union all select to_date('2014-12-31', 'yyyy-mm-dd') from dual union all select to_date('2015-01-01', 'yyyy-mm-dd') from dual union all select to_date('2015-12-31', 'yyyy-mm-dd') from dual ) select * from RTG_YEARS; YR
Not related to the fact that this is a CTE, but you can slightly reduce the number of input using date literals :
with RTG_YEARS (YR) as ( select date '2013-01-01' from dual union all select date '2013-12-31' from dual union all select date '2014-01-01' from dual union all select date '2014-12-31' from dual union all select date '2015-01-01' from dual union all select date '2015-12-31' from dual ) select * from RTG_YEARS;
source share