当前位置: 首页 > 面试题库 >

在MySQL中从出生日期算起年龄

牟稳
2023-03-14
问题内容

这个问题已经在这里有了答案

在MySQL中获取一个人的年龄 (2个答案)

6年前关闭。

我在mysql中有一个表,它的出生日期列保存为unix时间戳(bigint)。

我想这样写查询:

SELECT ... as `age` FROM `tableName`

SELECT * FROM `tableName` WHERE ... > 30

3点是从出生日期算起年龄的函数。

我知道该函数TIMESTAMPDIFF,但是如果将出生日期另存为unix时间戳,那就不好了。

我能做些什么?

谢谢


问题答案:

从MySQL的日期和时间函数,我们可以结合TIMESTAMPDIFFNOWFROM_UNIXTIME

假设这dob是表示出生日期的Unix时间戳:

 TIMESTAMPDIFF(YEAR, FROM_UNIXTIME(dob), NOW())

从那里开始,WHERE基于列值添加一个子句就足够简单了。

SQLFiddle上的实时演示。



 类似资料:
  • 问题内容: 我的MySQL表中有一个dob字段,其类型为。只是一个简单的小例子,是这样的: 我正在尝试通过使用今天的日期来计算带小数点的年龄。因此从技术上讲,如果你的生日是1981年6月1日或1981年6月1日,让你33,今天是6月7日..你会是什么来计算这个使用SQL最简单的方法? 问题答案: 通常,当您要计算年份而没有任何分数时,DOB计算在mysql中非常容易 但是由于您还需要分数,因此应该

  • 问题内容: 我在sql中有一个用户表,他们每个都有生日。我想将他们的出生日期转换为他们的年龄(仅年),例如日期:年龄:14,并将更改为年龄: 在这里,我想显示用户的日期: 问题答案: 功能:, MySQL > = 5.0.0 功能:,

  • 问题内容: 我正在尝试使用此功能从Swift中的BirthdayDate计算年龄: 但我得到一个错误 在目标c中,这是代码,但我不知道为什么会收到此错误: 有比这更好的正确形式吗? 问题答案: 您收到一条错误消息,因为它不是的有效值。对于“无选项”,请使用或简单地: (指定是可能的,因为它符合从继承的协议。) Swift 2更新: Swift 3更新: 假设使用Swift 3类型和:

  • 问题内容: 如何计算人的年龄(基于dob列),并使用新值将一列添加到数据框中? 数据框如下所示: 我尝试执行以下操作: 但是,收到以下错误: TypeError:-:“ datetime.datetime”和“ str”的不受支持的操作数类型 问题答案: 产量 看来您的栏目前是字串。首先,将它们转换为using 。 该格式将最后两位数字转换为年份,但不幸的是假设的平均值为2052。由于这可能不是希

  • 问题内容: 我对MYSQL函数有问题,我可以使用它,而且很简单。但是我不明白如何使用它来收集表字段中的差异。例如 我有一列,我想写一个查询来做类似的事情 我的意思是我要从当前日期时间到table字段的差额,每个查询结果都是差额,即用户的年龄。 问题答案: 你的意思是这样吗? (来源)

  • 问题内容: 当我想在mysql表中设置数值+1时,我使用例如: 如何设置日期+一年? 谢谢 问题答案: 您可以使用DATE_ADD:(或将ADDDATE与一起使用)