sql 根据年月计算年龄
时间: 2023-09-20 09:09:33 浏览: 183
SQL 根据生日计算年龄
5星 · 资源好评率100%
假设有一个名为`person`的表格,其中有一个名为`birthday`的列,存储了每个人的出生日期。要根据年月计算年龄,可以使用以下SQL语句:
```sql
SELECT
YEAR(CURDATE()) - YEAR(birthday) -
(RIGHT(CURDATE(), 5) < RIGHT(birthday, 5)) AS age
FROM person;
```
其中,`CURDATE()`函数返回当前日期,`YEAR()`函数返回日期的年份,`RIGHT()`函数返回字符串中的最后几个字符。
该语句将计算每个人的出生年份与当前年份之差,再根据月日判断是否已经过了生日,最终得到每个人的年龄。
阅读全文