MySQL精确计算生日(28岁8个月18天)的方法

数据库表

查询结果

代码

SELECT b.*,CURDATE(),
TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS years,
TIMESTAMPDIFF(MONTH, birthday, CURDATE())%12 AS months,
TIMESTAMPDIFF(DAY, DATE(DATE_SUB(birthday,INTERVAL-TIMESTAMPDIFF(MONTH, birthday, CURDATE())MONTH)), CURDATE()) AS days
FROM ws_birthday b
发布了51 篇原创文章 · 获赞 18 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/m0_37882063/article/details/88575900