Oracle NUMTOYMINTERVAL() 函数使用指南

Oracle NUMTOYMINTERVAL() 是一个内置函数,它将给定的数字转为 INTERVAL YEAR TO MONTH 文本。

Oracle NUMTOYMINTERVAL() 语法

这里是 Oracle NUMTOYMINTERVAL() 函数的语法:

NUMTOYMINTERVAL(n, 'interval_unit')

参数

n

必需的。它可以是任何 NUMBER 值或可以隐式转换为 NUMBER 值的表达式

'interval_unit'

必需的。它可以是CHARVARCHAR2NCHARNVARCHAR2 数据类型。 它指示了 n 的单位,它必须是以下的值之一并且不区分大小写:

  • 'YEAR'
  • 'MONTH'

返回值

Oracle NUMTODSINTERVAL() 函数返回一个由给定数字转为的 INTERVAL YEAR TO MONTH 文本。

默认情况下,返回的精度为 9。

如果任意一个参数为 NULLNUMTOYMINTERVAL() 将返回 NULL

Oracle NUMTOYMINTERVAL() 示例

这里有几个展示了 Oracle NUMTOYMINTERVAL() 函数用法的示例。

要创建一个值为 1 天的间隔值,请使用如下语句:

SELECT
  NUMTOYMINTERVAL(1, 'YEAR')
FROM dual;

输出:

NUMTOYMINTERVAL(1,'YEAR')
____________________________
+01-00

要创建一个值为 2 月的间隔值,请使用如下语句:

SELECT
  NUMTOYMINTERVAL(2, 'MONTH')
FROM dual;

输出:

NUMTOYMINTERVAL(2,'MONTH')
_____________________________
+00-02

NULL 参数

如果任意一个参数为 NULLNUMTOYMINTERVAL() 将返回 NULL

SET NULL 'NULL';
SELECT
    NUMTOYMINTERVAL(NULL, 'MONTH') NULL_1,
    NUMTOYMINTERVAL(1, NULL) NULL_2,
    NUMTOYMINTERVAL(NULL, NULL) NULL_3
FROM dual;

输出:

NULL_1    NULL_2    NULL_3
_________ _________ _________
NULL      NULL      NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle NUMTOYMINTERVAL() 是一个内置函数,它将给定的数字转为 INTERVAL YEAR TO MONTH 文本。