Oracle NUMTOYMINTERVAL() 函数使用指南
Oracle NUMTOYMINTERVAL() 是一个内置函数,它将给定的数字转为 INTERVAL YEAR TO MONTH 文本。
Oracle NUMTOYMINTERVAL() 语法
这里是 Oracle NUMTOYMINTERVAL() 函数的语法:
NUMTOYMINTERVAL(n, 'interval_unit')
参数
n-
必需的。它可以是任何
NUMBER值或可以隐式转换为NUMBER值的表达式 'interval_unit'-
必需的。它可以是
CHAR、VARCHAR2、NCHAR或NVARCHAR2数据类型。 它指示了n的单位,它必须是以下的值之一并且不区分大小写:'YEAR''MONTH'
返回值
Oracle NUMTODSINTERVAL() 函数返回一个由给定数字转为的 INTERVAL YEAR TO MONTH 文本。
默认情况下,返回的精度为 9。
如果任意一个参数为 NULL, NUMTOYMINTERVAL() 将返回 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-02NULL 参数
如果任意一个参数为 NULL, NUMTOYMINTERVAL() 将返回 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 文本。