Postgre SQL中,计算两个日期月份差值

E_topia

关注

阅读 82

2022-04-14

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;


例:

精彩评论(0)

0 0 举报