在MySQL (InnoDB)中计算年龄
如果某人的出生日期以'dd-mm-yyyy'的字符串形式存储,则使用DATE()或CURDATE()函数将其从当前日期中减去将返回'YYYY-MM-DD'格式的结果。
要从该结果中提取年龄,您可以使用TIMESTAMPDIFF()函数以及YEAR单位:
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, DATE('1970-02-01'), CURDATE()) AS age;</code>
在此示例中,'1970-02-01'表示该人的出生日期。所得年龄将是从其出生日期起经过的完整年份数。
演示
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', '2023-05-01') AS age;</code>
输出:
<code>age 53</code>
这演示了如何使用TIMESTAMPDIFF()根据存储的出生日期和当前日期计算年龄。
以上是如何根据 MySQL 中存储为字符串的出生日期计算年龄?的详细内容。更多信息请关注PHP中文网其他相关文章!