首页 > 数据库 > mysql教程 > 如何在 MySQL 中根据 dd-mm-yyyy 出生日期准确计算年龄?

如何在 MySQL 中根据 dd-mm-yyyy 出生日期准确计算年龄?

Barbara Streisand
发布: 2025-01-16 11:52:02
原创
1009 人浏览过

How to Accurately Calculate Age from a dd-mm-yyyy Date of Birth in MySQL?

在 MySQL (InnoDB) 中根据 dd-mm-yyyy 出生日期精确计算年龄

本指南解释了如何根据 MySQL InnoDB 表中以 dd-mm-yyyy 格式存储的出生日期 (DOB) 准确确定年龄。 从当前日期减去出生日期会得到一个结果,但正确解释该结果是准确计算年龄的关键。

了解结果格式

MySQL 的日期减法返回一个时间戳 - 一个整数,表示自纪元 (1970-01-01 00:00:00 UTC) 以来经过的秒数。 这不能直接用于年龄;需要进一步处理。

使用 TIMESTAMPDIFF() 计算年龄

TIMESTAMPDIFF() 函数提供了解决方案。它需要三个参数:

  1. 单位:“年”、“月”、“日”或“小时”。
  2. datetime_expr1:出生日期。
  3. datetime_expr2: 当前日期(使用 CURDATE())。

SQL 查询示例:

<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
登录后复制

此查询将单位设置为“YEAR”,使用“1970-02-01”作为出生日期,使用 CURDATE() 表示当前日期,将年龄存储在“age”列中。 请记住将“1970-02-01”替换为您的实际出生日期列。

以上是如何在 MySQL 中根据 dd-mm-yyyy 出生日期准确计算年龄?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板