在 MySQL (InnoDB) 中根据 dd-mm-yyyy 出生日期精确计算年龄
本指南解释了如何根据 MySQL InnoDB 表中以 dd-mm-yyyy 格式存储的出生日期 (DOB) 准确确定年龄。 从当前日期减去出生日期会得到一个结果,但正确解释该结果是准确计算年龄的关键。
了解结果格式
MySQL 的日期减法返回一个时间戳 - 一个整数,表示自纪元 (1970-01-01 00:00:00 UTC) 以来经过的秒数。 这不能直接用于年龄;需要进一步处理。
使用 TIMESTAMPDIFF() 计算年龄
TIMESTAMPDIFF()
函数提供了解决方案。它需要三个参数:
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中文网其他相关文章!