首页 > 数据库 > > GaussDB 100 间隔函数N篇
语法:
NUMTODSINTERVAL(num, 'interval_unit')
功能:输入一个数值和interval域描述字段,输出INTERVAL DAY TO SECOND类型。
其中参数num可以是:
一个数值类型: 整数、大整数、浮点数、高精度数值类型NUMBER 。
可以隐式转换为数值的表达式。
具体的输入输出关系,见表1。
numtodsinterval(3.1425926535897932384626, 'DAY')
+0000003 03:25:20.005270
-
numtodsinterval(3.1425926535897932384626, 'MINUTE')
+0000000 00:03:08.555559
-
numtodsinterval(999999999.99999, 'second')
+0011574 01:46:39.999990
-
numtodsinterval(199.99999, 'year')错误
域指示符错误
示例输入 | 输出结果 | 说明 |
|---|---|---|
说明:参数interval_unit是一个字符串类型,指示了num对应INTERVAL类型的域。对于NUMTODSINTERVAL函数,其interval_unit可以为:DAY、HOUR、MINUTE和SECOND。注意interval_unit对大小写不敏感,首尾空格会被忽视。
示例:
返回当前时间1小时后的时间。
SELECT SYSDATE + NUMTODSINTERVAL(1, 'HOUR') from SYS_DUMMY;
SYSDATE + NUMTODSINTERVAL(1, 'HOUR')
------------------------------------
2018-12-05 10:42:39
1 rows fetched.
语法:
NUMTOYMINTERVAL(num, 'interval_unit')
功能:输入一个数值和interval域描述字段,输出INTERVAL YEAR TO MONTH类型。
说明:
参数interval_unit是一个字符串类型,指示了num对应INTERVAL类型的域。对于NUMTOYMINTERVAL函数,其interval_unit可以为:YEAR和MONTH。注意interval_unit对大小写不敏感,首尾空格会被忽视。
其中参数num可以是:
一个数值类型: 整数、大整数、浮点数、高精度数值类型NUMBER 。
可以隐式转换为数值的表达式。
具体的输入输出关系,见表2。
numtoyminterval(9999.9, 'year')
+9999-11
-
numtoyminterval(9999.99, 'year')错误
四舍五入导致越界
numtoyminterval(9999.9999999999999, 'year')
错误
四舍五入导致越界
numtoyminterval(99999.9, 'month')
+8333-04
-
numtoyminterval('123', 'month')
+0010-03
该字符串可以转换为数值类型
numtoyminterval('123XX', 'month')
错误
字符串转数值类型失败
numtoyminterval(+3.1425926535897932384626, 'year')
+0003-02
-
示例输入 | 输出结果 | 说明 |
|---|---|---|
示例:
返回当前时间1个月后的时间。
SELECT SYSDATE + NUMTOYMINTERVAL(1, 'MONTH') from SYS_DUMMY;
SYSDATE + NUMTOYMINTERVAL(1, 'MONTH')
-------------------------------------
2019-01-05 09:33:28
1 rows fetched.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3149653/ ,如需转载,请注明出处,否则将追究法律责任。