VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)