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-02
NULL 参数
如果任意一个参数为 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
文本。