- 固定层数 SELECT * FROM DUAL CONNECT BY LEVEL < 10 - 固定层数 SELECT LEVEL、SYSDATE + LEVEL FROM DUAL CONNECT BY LEVEL <(SYSDATE + 10)-(SYSDATE)。
結果の図
一部の人々は、代わりにレベルのROWNUMのを使用するようにしたいです。私は、ROWNUMのを使用することをお勧めしません。
以下の結果をテストしてください。
- 取得日時 SELECT TO_CHAR(TO_DATE(' 20190825 '、' YYYYMMDD ')+ LEVEL - 。1、' YYYYMMDD ')ASの日付期間FROM DUAL CONNECT BY LEVEL <= TO_DATE(' 20190901 '、' YYYYMMDD ')- TO_DATE(' 20190825 '、' YYYYMMDDは' ) - 月の期間を取得します。 SELECTTO_CHAR(ADD_MONTHS(TO_DATE(' 20180901 '、' YYYYMMDD ')、LEVEL - 1)、' YYYYMM ')AS月份时间段FROM DUAL CONNECT BY LEVEL <= MONTHS_BETWEEN(TO_DATE(' 20190901 '、' YYYYMMDD ')、TO_DATE(' 20180901 '、' YYYYMMDD ' )); - 获取年份时间段 SELECT TO_CHAR(ADD_MONTHS(TO_DATE(" 20150901' ' YYYYMMDD ')、(LEVEL - 1)* 12)、' YYYY ')AS年份时间段FROM DUAL CONNECT BY LEVEL <= MONTHS_BETWEEN(TO_DATE(' 20190901 ' ' YYYYMMDD ')、TO_DATE(' 20150901 '、' YYYYMMDD '))/ 12。