ITPub博客

首页 > 数据库 > 国内数据库 > YashanDB TO_YMINTERVAL函数

YashanDB TO_YMINTERVAL函数

国内数据库 作者:崖山数据库系统YashanDB 时间:2025-08-08 09:50:51 0 删除 编辑

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


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3093012/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639728