用到的函数有三个:
ROUND(X)
1、round(x,d) ,x指要处理的数,d是指保留几位小数
2、round(x) ,其实就是round(x,0),也就是默认d为0;
DATEDIFF(X,Y)
返回两个日期之间的时间间隔(天)。
比如( 左边时间比右边时间大 )
select DATEDIFF('2024-6-15','2023-6-15')
#结果
366
CURDATE()
获取当前时间(yyyy-MM-dd)
把这三个函数结合起来应用就是:
select ROUND(DATEDIFF(CURDATE(), '2001-4-11')/365.2422,0) as age
#结果
22
项目中的应用
select
...
select ROUND(DATEDIFF(CURDATE(), user.age)/365.2422,0) as age
...
from
user as user
left join ...
...