如何在PostgreSQL中计算年份

时间:2018-08-24 08:52:00

标签: sql postgresql

我在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

我该怎么做?

3 个答案:

答案 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))