select level lvl from dual
connect by level <= 100;
有100行限制,当超过100行时数据会出现错乱,不能正确判断停止 可以使用rownum替换:
select trunc(sysdate,'y')+rownum-1 as cday
from t1 (这样不能写dual表 一定要写一个实表名称 如果写dual也还是100行)
connect by rownum <= add_months(trunc(sysdate,'y'),12)-trunc(sysdate,'y')