MySQL中的日期差异来计算年龄

chs*_*420 8 mysql sql datediff date

我有关于datediffMYSQL函数的问题,我可以使用它而且很简单.但我不明白如何使用它来收集表字段内的差异.例如

我有一个列dob,我想编写一个类似的查询

select dateDiff(current_timeStamp,dob) 
from sometable 'here dob is the table column
Run Code Online (Sandbox Code Playgroud)

我的意思是我希望从当前日期时间到表字段dob的差异,每个查询结果是差异,用户的年龄.

Nad*_*mli 20

你的意思是这样的?

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), dob)), "%Y")+0 AS age from sometable
Run Code Online (Sandbox Code Playgroud)

(来源)


小智 9

你可以做到这一点

SELECT TIMESTAMPDIFF(YEAR, date_of_birth, NOW()) AS年龄FROM your_table

每次都有效.