首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySql中如何从出生日期减去当前年份来获取年龄

在MySql中如何从出生日期减去当前年份来获取年龄
EN

Stack Overflow用户
提问于 2021-01-18 02:42:46
回答 1查看 133关注 0票数 0

我正在使用MySql 5.7.18-log

我有一个查询如下,结果名称和出生日期的输出。

select uid,Name, Dob from table1;

数据:

代码语言:javascript
复制
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列的年份和月份提取年龄,并从当前的年份和月份提取它。

所需产出:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-18 04:33:25

这就是TIMESTAMPDIFF() is your friend

代码语言:javascript
复制
SELECT t.`uid`, t.`Name`, t.`Dob`,
       TIMESTAMPDIFF(YEAR, t.`Dob`, CURDATE()) AS age
  FROM `table1` t

这将始终返回整数四舍五入到最近的整数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65768160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档