写点什么

YashanDB TO_YMINTERVAL 函数

作者:YashanDB
  • 2025-08-08
    广东
  • 本文字数:725 字

    阅读完需:约 2 分钟

TO_YMINTERVAL 函数将expr的值转换为 INTERVAL YEAR TO MONTH 类型的数值。

当 expr 的值为 NULL 时,函数返回 NULL。

expr 的值应该为字符型,否则返回类型不支持。且该字符串需符合 ym_sql_format 格式要求,否则返回格式转换错误。

ym_sql_format

与 SQL 标准(ISO/IEC 9075)兼容的 SQL 间隔格式,需要声明 years 和 months 两个元素,years 与 months 间用减号隔开,且允许存在额外的空格,例如'5- 2'

  • years:整数,取值范围为[-178000000,178000000]。

  • months:整数,取值范围为[0,11]。

示例

SELECT TO_YMINTERVAL('5-2') res FROM DUAL;RES--------------------+05-02   --查询在当前日期前五年的时间值SELECT SYSDATE+TO_YMINTERVAL('-5-0') res FROM DUAL;RES            --------------------------------2016-11-29 22:51:41
复制代码

代码

to_yminterval::= TO_YMINTERVAL "(" "'" ym_sql_format "'" ")" 
ym_sql_format::= (["+"|"-"] years "-" months)
复制代码

TO_YMINTERVAL 函数将expr的值转换为 INTERVAL YEAR TO MONTH 类型的数值。

当 expr 的值为 NULL 时,函数返回 NULL。

expr 的值应该为字符型,否则返回类型不支持。且该字符串需符合 ym_sql_format 格式要求,否则返回格式转换错误。

ym_sql_format

与 SQL 标准(ISO/IEC 9075)兼容的 SQL 间隔格式,需要声明 years 和 months 两个元素,years 与 months 间用减号隔开,且允许存在额外的空格,例如'5- 2'

  • years:整数,取值范围为[-178000000,178000000]。

  • months:整数,取值范围为[0,11]。

示例

SELECT TO_YMINTERVAL('5-2') res FROM DUAL;RES--------------------+05-02   --查询在当前日期前五年的时间值SELECT SYSDATE+TO_YMINTERVAL('-5-0') res FROM DUAL;RES            --------------------------------2016-11-29 22:51:41
复制代码


用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB TO_YMINTERVAL函数_YashanDB_InfoQ写作社区