m 是一个可选参数,表示时间间隔的月数部分。如果指定了年数和月数,必须在INTERVAL子句中包含TO MONTH。
year_precision是一个可选参数,用来说明年数的精度(默认为2)。
例子
# 返回一个时间段SQL>selectinterval'1-3'yeartomonthfrom dual;INTERVAL'1-3'YEARTOMONTH
---------------------------------------------------------------------------+01-03# 可以进行运算操作SQL>select sysdate +interval'1-3'yeartomonthfrom dual;
SYSDATE+INTERVAL'1-
-------------------
2022-11-13 01:23:13
# 此处指定了duration列的精度为3,这就是说可以为该列的年数部分存储3位数字,所以报错提示:间隔的前导精度太小
SQL> select interval '2021' year(3) from dual;
select interval '2021' year(3)from dual
*
ERROR at line 1:
ORA-01873: the leading precisionof the intervalis too small