我正在使用MySql 5.7.18-log。
我有一个查询如下,结果名称和出生日期的输出。
select uid,Name, Dob from table1;
数据:
uid Name Dob
K-1 Alex 1996-01-01 05:30:00
K-2 Mike 1983-05-26 05:30:00
K-3 Jim 1992-12-29 05:30:00我想使用Dob列的年份和月份提取年龄,并从当前的年份和月份提取它。
所需产出:
uid Name Dob Age
K-1 Alex 1996-01-01 05:30:00 25
K-2 Mike 1983-05-26 05:30:00 37
K-3 Jim 1992-12-29 05:30:00 28发布于 2021-01-18 04:33:25
这就是TIMESTAMPDIFF() is your friend
SELECT t.`uid`, t.`Name`, t.`Dob`,
TIMESTAMPDIFF(YEAR, t.`Dob`, CURDATE()) AS age
FROM `table1` t这将始终返回整数四舍五入到最近的整数。
https://stackoverflow.com/questions/65768160
复制相似问题