我在PostgreSQL中有下表:
table1
date_field_1 DATE
date_field_2 DATE
我想根据日期字段进行以下计算:
select
extract(YEAR from table1.date_field_1 - table1.date_field_2)*12 AS diff_1
, extract(MONTH from CURRENT_DATE - table1.date_field_2) AS diff_2
from table1
我该怎么做?
答案 0 :(得分:1)
您可以尝试使用DATE_PART函数和减法。
select
DATE_PART('year', end) - DATE_PART('year', start)
from table1
答案 1 :(得分:0)
您可以尝试使用AGE
函数
SELECT AGE(date_field_1, date_field_2) FROM table1;
答案 2 :(得分:0)
尝试一下:
年份
date_part('year',age(table1.date_field_1 , table1.date_field_2))
一个月
date_part('month',age(table1.date_field_1 , table1.date_field_2))