TO_DSINTERVAL
功能描述
TO_DSINTERVAL 函数将时间转换为DAY TO SECOND INTERVAL数据类型,即处理时间时仅包含日期,小时,分钟和秒的部分。
注意事项
to_dsinterval函数将传入字符串转换为INTERVAL数据类型。函数接收两种格式字符串:
SQL格式,兼容SQL标准(ISO/IEC9075)。
- 不允许输入年和月。
- 语法元素之间允许任意个空格。
SISO格式,兼容ISO 8601:2004标准。
不允许输入年和月。
语法元素之间不允许有空格。
输入的时间如果出现进位,进位之后的结果超出输入限制是允许的。
语法格式
TO_DSINTERVAL ('[+ | -] days hours : minutes : seconds ' [ DEFAULT return_value ON CONVERSION ERROR ]
参数说明
days
天,整型,范围0到999999999。
hours
小时,整型,范围0到23。
minutes
分,整型,范围0到59。
seconds
秒,整型或浮点型。整数部分范围0~59,秒的小数点后最多支持6位。
[ DEFAULT return_value ON CONVERSION ERROR ]
可选参数,该子句允许指定此函数在将参数转换为INTERVAL DAY TO SECOND类型时发生错误时返回的值。
示例
select to_dsinterval('1 12 : 34 : 56 ') from dual;
返回结果为:
to_dsinterval
----------------
1 day 12:34:56
(1 row)