構文
用途
NUMTOYMINTERVAL
は、数値n
をINTERVAL
YEAR
TO
MONTH
リテラルに変換します。引数n
には、任意のNUMBER
値か、またはNUMBER
値に暗黙的に変換可能な式を指定できます。引数interval_unit
のデータ型は、CHAR
、VARCHAR2
、NCHAR
またはNVARCHAR2
です。interval_unit
の値にはn
の単位を指定します。この値は次の文字列値のいずれかである必要があります。
'YEAR
'
'MONTH
'
interval_unit
では、大/小文字は区別されません。カッコ内の前および後にある値は無視されます。デフォルトの場合、戻り値の精度は9です。
例
次の例では、SUM
分析ファンクションにNUMTOYMINTERVAL
を使用し、各従業員について、その従業員の雇用日から過去1年の間に雇用された従業員の給与の合計を計算します。分析ファンクションの構文の詳細は、「分析ファンクション」を参照してください。
SELECT last_name, hire_date, salary, SUM(salary) OVER (ORDER BY hire_date RANGE NUMTOYMINTERVAL(1,'year') PRECEDING) AS t_sal FROM employees ORDER BY last_name, hire_date; LAST_NAME HIRE_DATE SALARY T_SAL ------------------------- --------- ---------- ---------- Abel 11-MAY-04 11000 90300 Ande 24-MAR-08 6400 112500 Atkinson 30-OCT-05 2800 177000 Austin 25-JUN-05 4800 134700 . . . Walsh 24-APR-06 3100 186200 Weiss 18-JUL-04 8000 70900 Whalen 17-SEP-03 4400 54000 Zlotkey 29-JAN-08 10500 119000