VastbaseG100

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

Menu

MONTHS_BETWEEN

功能描述

该函数用于返回两个日期之间的月份数。

注意事项

  • 如果date1比date2晚,则返回结果为正数,反之则为负数,即返回结果为date1 减去 date2 的差值。

  • 如果date1和date2都为其所在月份的第几天,或者都为某个月份的最后一天,那么返回值为一个整数。否则,返回的是一个浮点数,整数部分为两个时间差中完整月份的差数,小数部分则为剩余时间差与一个月(31天)的比例值。

  • 该功能仅在数据库兼容模式为Oracle时能够使用(即创建DB时DBCOMPATIBILITY='A'),在其他数据库兼容模式下不能使用该特性。

语法格式

MONTHS_BETWEEN(date1, date2)

参数说明

date1/date2

指定时间值。

取值范围是date或TIMESTAMP WITH TIME ZONE。

示例

select months_between('2020-05-20'::date,'2020-03-20'::date);

返回结果为:

 months_between 
----------------
            2
(1 row)