生成年份列表
select 1949 + rownum - 1 as year
from dual
connect by 1949 + rownum - 1 <= to_char(sysdate, 'yyyy')
order by year desc 生成月份列表
select to_char(add_months(to_date('2000-01','yyyy-mm'), rownum - 1), 'yyyymm') as month
from dual
connect by add_months(to_date('2000-01','yyyy-mm'), rownum - 1) <= trunc(sysdate, 'mm')
order by month desc 生成天列表
select to_char(to_date('2007-12-01','yyyy-mm-dd') + rownum - 1, 'yyyymmdd') as day
from dual
connect by to_date('2007-12-01','yyyy-mm-dd') + rownum - 1 <= trunc(sysdate)
order by day desc 生成小时列表
select to_char(to_date('2007-12-27','yyyy-mm-dd') + (rownum - 1) / 24, 'yyyymmddhh24') as hour
from dual
connect by to_date('2007-12-27','yyyy-mm-dd') + (rownum - 1) / 24 <=
trunc(sysdate,'hh24')
order by hour desc
select 1949 + rownum - 1 as year
from dual
connect by 1949 + rownum - 1 <= to_char(sysdate, 'yyyy')
order by year desc 生成月份列表
select to_char(add_months(to_date('2000-01','yyyy-mm'), rownum - 1), 'yyyymm') as month
from dual
connect by add_months(to_date('2000-01','yyyy-mm'), rownum - 1) <= trunc(sysdate, 'mm')
order by month desc 生成天列表
select to_char(to_date('2007-12-01','yyyy-mm-dd') + rownum - 1, 'yyyymmdd') as day
from dual
connect by to_date('2007-12-01','yyyy-mm-dd') + rownum - 1 <= trunc(sysdate)
order by day desc 生成小时列表
select to_char(to_date('2007-12-27','yyyy-mm-dd') + (rownum - 1) / 24, 'yyyymmddhh24') as hour
from dual
connect by to_date('2007-12-27','yyyy-mm-dd') + (rownum - 1) / 24 <=
trunc(sysdate,'hh24')
order by hour desc