学习MySQL时发现一个好玩的SQL语句,是用来计算年龄的,感觉挺有意思的
使用到的函数:
- DATEDIFF(date1, date2) 返回结束时间date1和起始时间date2之间的天数
- TIMESTAMPDIFF(YEAR, start_date, end_date) 会计算从start_date到end_date的完整年数
- CURDATE() 返回当前日期
根据出生日期计算距现在的天数
SELECT DATEDIFF(CURDATE(),'xxxx-xx-xx');
根据出生日期计算年龄
SELECT TIMESTAMPDIFF(YEAR, 'xxxx-xx-xx', CURDATE());
在‘xxxx-xx-xx’里填入日期就可以了,比如2000年1月1日,就填‘2000-01-01’.