MONTHS_BETWEEN::= MONTHS_BETWEEN "(" expr1 "," expr2 ")" MONTHS_BETWEEN函数用于计算expr1和expr2之间间隔的满月月份数,和不满月的小数部分(expr1-expr2),返回一个NUMBER类型的数值。
expr1和expr2为YashanDB认可的通用表达式,其值须为DATE/TIMESTAMP类型,或可以转换为DATE/TIMESTAMP的字符型。
expr1或者expr2为NULL时,函数返回NULL。
示例
--日期相同,计算结果为整数
SELECT MONTHS_BETWEEN('2021-03-13', '2021-02-13') res FROM DUAL;
RES
-----------
1
--均为所在月最后一天,计算结果为整数
SELECT MONTHS_BETWEEN('2021-04-30', '2021-01-31') res FROM DUAL;
RES
-----------
3
--间隔不为整月,计算结果带小数
SELECT MONTHS_BETWEEN('2021-03-01', '2021-02-28') res FROM DUAL;
RES
-----------
.129032258
--间隔不为整月,计算结果带小数
SELECT MONTHS_BETWEEN('2021-04-01', '2021-02-28') res FROM DUAL;
RES
-----------
1.12903226原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。