1.用到函数age(date,date),用于计算两个日期之间的年,月,日;
2.EXTRACT(YEAR from age(date, date)),用于获取两个日期之间年的数量,返回值为数值型;
3.EXTRACT(MONTH from age(date, date)) ,用于获取两个日期之间月的数量,返回值为数值型;
4.计算过程:
将获取到的年*12 + 获取到的月份 + 1;
代码:注意date1、date2需要为date格式即:YYYY-MM-DD,并且需要将大的日期放到第一个参数,保证结果为正数;
SELECT 12*EXTRACT(YEAR from age(date1, date2))+EXTRACT(MONTH from age(date1, date2)) +1 from table;
例: