postgresql出生年月日计算年龄
时间: 2023-09-30 19:04:18 浏览: 254
SQL 根据生日计算年龄
5星 · 资源好评率100%
在 PostgreSQL 中可以使用 `age()` 函数计算出一个日期与当前日期之间的年龄。该函数接受一个日期类型参数,并返回一个 `interval` 类型值,表示两个日期之间的差异。
例如,假设你有一个名为 `birth_date` 的日期类型字段,你可以使用以下 SQL 语句计算出该字段的年龄:
```sql
SELECT age(birth_date) FROM your_table;
```
该语句将返回一个 `interval` 类型的值,表示出生日期与当前日期之间的差异,例如 `24 years 5 mons 2 days`。
如果你只想获取年龄的整数部分,可以使用 `extract()` 函数提取出 `year` 值,例如:
```sql
SELECT extract(year FROM age(birth_date)) FROM your_table;
```
该语句将返回一个整数值,表示当前日期与出生日期之间的年龄。
阅读全文