从 MySQL 中的出生日期检索年龄
根据存储在 MySQL 字段中的出生日期计算客户的年龄,有必要考虑年龄计算的概念。年龄由当前日期和出生日期之间的差值确定,但需要注意的是,如果出生日期在当前年份内,则年龄应减一。
解决方案:
要实现此目的,可以使用以下查询就业:
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
细分:
示例:
假设 dob 字段包含以下值:1985-03-15。对于当前日期 2023-04-28,查询将产生以下结果:
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
SELECT 2023 - 1985 - (20230428 < 19850315) AS age
SELECT 38 - 0 AS age
age = 38
因此,使用此增强型查询,您可以检索客户根据其出生日期存储在 MySQL 字段中,更加准确。
以上是如何在MySQL中根据出生日期计算年龄?的详细内容。更多信息请关注PHP中文网其他相关文章!