ITPub博客

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

YashanDB ADD_MONTHS函数

国内数据库 作者:崖山数据库系统YashanDB 时间:2025-04-07 18:25:45 0 删除 编辑
语法图
代码
add_months
ADD_MONTHS(date_expr,integer_expr)

ADD_MONTHS函数计算date_expr表示的日期加上integer_expr表示的月数(可以为负数),返回一个DATE类型的日期值。

date_expr

YashanDB认可的 通用表达式,date_expr的值必须为DATE、TIMESTAMP或者字符型数据。

  • 当date_expr为字符型时,必须确保字符串符合当前DATE类型的格式要求,否则返回错误。

  • 当date_expr为NULL时,函数返回NULL。

integer_expr

YashanDB认可的 通用表达式,integer_expr的值必须为NUMBER类型,或可转换为NUMBER的字符型。

integer_expr的值存在小数时:

  • 对于浮点数(FLOAT和DOUBLE),奇进偶舍至整数。
  • 对于非浮点数,直接将小数舍去,留下整数部分。

天的特殊处理

由于存在大小月的情况,对天做如下特殊处理:

  • 当date_expr的DAY值为所在月最后一天时,函数返回日期的DAY值也为其所在月的最后一天。
  • 当date_expr的DAY值大于加上integer_expr后所得月份的最后一天时,函数返回日期的DAY值为该月份的最后一天。

示例

SELECT ADD_MONTHS(DATE'2021-5-31',-3) res FROM DUAL;RES--------------------------------2021-02-28SELECT ADD_MONTHS(DATE'2022-1-30',1) res FROM DUAL;RES--------------------------------2022-02-28


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

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

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639963