mysql中根据生日计算年龄
时间: 2023-09-25 21:07:58 浏览: 74
可以使用DATEDIFF函数和YEAR函数来计算年龄,具体SQL语句如下:
SELECT YEAR(CURDATE())-YEAR(birthday)-IF(MID(CURDATE(),6,5)<MID(birthday,6,5),1,0) AS age FROM table_name。
其中birthday是生日字段的名称,table_name是数据表的名称。
相关问题
mysql使用生日19990101计算年龄
可以使用MySQL的内置函数DATEDIFF和YEAR来计算年龄。假设生日存储在一个名为birthday的字段中,可以使用以下语句计算年龄:
```
SELECT YEAR(CURDATE())-YEAR(birthday) - (RIGHT(CURDATE(),5)<RIGHT(birthday,5)) AS age FROM 表名;
```
其中,CURDATE()函数返回当前日期,YEAR()函数返回日期的年份,RIGHT()函数返回字符串右边的字符,-运算符用于计算年龄。
mysql如何计算年龄
MySQL可以通过DATEDIFF函数和CURDATE函数计算年龄。具体语句如下:
SELECT YEAR(CURDATE())-YEAR(birthday)-IF(MONTH(CURDATE())>MONTH(birthday),0,IF(MONTH(CURDATE())=MONTH(birthday) AND DAY(CURDATE())>DAY(birthday),0,1)) AS age FROM table_name;
其中,birthday为生日对应的字段名,table_name为对应的表名。执行以上语句可以计算出年龄。