ORACLE期間

- 固定层数
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

 

 

 

おすすめ

転載: www.cnblogs.com/tmftmb/p/11442630.html