0
点赞
收藏
分享

微信扫一扫

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

E_topia 2022-04-14 阅读 82
postgresql

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 条评论