首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算年龄的MySQL中的日期差异

问计算年龄的MySQL中的日期差异
EN

Stack Overflow用户
提问于 2009-09-05 14:54:46
回答 7查看 37.7K关注 0票数 8

我有一个关于datediff MYSQL函数的问题,我可以使用它,而且它很简单。但是我不知道如何使用它来收集表字段中的差异。例如。

我有一个列dob,我想要编写一个查询,它将执行以下操作

代码语言:javascript
复制
select dateDiff(current_timeStamp,dob) 
from sometable 'here dob is the table column

我的意思是我想要从当前日期时间到表字段dob的差值,每个查询结果都是差值,即用户的年龄。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-09-05 15:17:23

你是说像这样吗?

代码语言:javascript
复制
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), dob)), "%Y")+0 AS age from sometable

(Source)

票数 21
EN

Stack Overflow用户

发布于 2014-03-11 14:57:01

你可以这样做

SELECT TIMESTAMPDIFF(YEAR, date_of_birth, NOW()) ASageFROM your_table

每次都有效。

票数 11
EN

Stack Overflow用户

发布于 2009-09-05 15:21:10

如果您希望为每个用户显示以年为单位的年龄,请执行以下操作

代码语言:javascript
复制
select name,extract(year from (from_days(dateDiff(current_timestamp,dob)))) 
       from sometable;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1383516

复制
相关文章

相似问题

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