一尘不染

如何从MySQL的DOB字段获取年龄?

mysql

我需要从他们的出生日期开始计算“客户”的年龄。

我尝试使用以下方法:

DATEDIFF(年,customer.dob,“ 2010-01-01”);

但这似乎不起作用。

有任何想法吗?我知道这将变得简单!

谢谢


阅读 432

收藏
2020-05-17

共1个答案

一尘不染

几种方法:

select DATEDIFF(customer.dob, '2010-01-01') / 365.25 as age

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(customer.dob,'2010-01-01')), ‘%Y’)+0 AS age

希望这对您有帮助

2020-05-17