pgsql怎么根据出生年月计算年龄?

pgsql怎么根据出生年月计算年龄?在用pg查询的时候碰到一个问题,就是pgsql怎么根据出生年月计算年龄?

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在 PostgreSQL 中,可以使用 date_part 函数获取日期中的特定部分,然后用当前日期减去出生日期来计算年龄。具体的 SQL 语句如下:

SELECT date_part('year', age(current_date, date_of_birth)) as age FROM table_name;


其中,date_of_birth 是存储出生日期的字段,table_name 是表名。
·
这条 SQL 语句使用了 age 函数来计算当前日期和出生日期之间的时间差,并将结果转换为年龄,然后再使用 date_part 函数提取年份部分。
·
注意,age 函数的第一个参数必须是当前日期,第二个参数必须是出生日期。如果你需要计算一个人的年龄,可以将出生日期替换为这个人的出生日期字段。

当前日期减去出生日期,再求出多少年,作为年龄

1、使用age函数吧

SELECT date_part( 'year', age( '2000-01-01'::date ) );